微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在JavaScript中删除/添加冒号

如何解决如何在JavaScript中删除/添加冒号

如何根据javascript中的值更改时间 如果有冒号,请删除冒号,并且应为整数格式 如果没有冒号,请在javascript中添加冒号

function checkColon(str) {
  return str.replace(/:/g,'');

}
var t1 = "10:40"
var t2 = "01:40"
var t3 = "0240"
var t4 = "1250"
console.log(this.checkColon(t1),this.checkColon(t2),this.checkColon(t3),this.checkColon(t4));

预期输出

1040
0140
02:40
12:50

解决方法

对于字符串不带有冒号的情况,您可以使用“按正则表达式替换”

function checkColon(str) {
  if (str.includes(':')) {
    return str.replace(/:/g,'')
  } else {
    return str.replace(/(\d{2})(\d{2})/g,'$1:$2')
  }
}

function checkColon(str) {
  if (str.includes(':')) {
    return str.replace(/:/g,'$1:$2')
  }
}

var t1 = '10:40'
var t2 = '01:40'
var t3 = '0240'
var t4 = '1250'

console.log(checkColon(t1),checkColon(t2),checkColon(t3),checkColon(t4))

,

希望这对您有用

function checkColon(str){
  if (str.indexOf(':') > -1) {
    return str.replace(/:/g,'');
  } else {
    return [str.slice(0,2),':',str.slice(2)].join('');
  }

}
var t1= '10:40';
var t2= '01:40';
var t3= '0240';
var t4= '1250';
console.log(checkColon(t1),checkColon(t4));

,

不确定我是否了解用例,但是请尝试

const checkColon =  str => {
   if (str.includes(":")) return str.replace(/:/g,'');
   let arr = str.split(""); 
   arr.splice(2,":");
   return arr.join("");
};   

const t1 = "10:40";
const t2 = "01:40";
const t3 = "0240";
const t4 = "1250";
console.log(checkColon(t1),checkColon(t4));

,

使用替代方法

Regex Demo

function checkColon(str) {
  return str.replace(/(?<=\d\d)(:)?(?=\d\d)/g,(m,p) => p ? '' : ':');
}

var t1 = "10:40"
var t2 = "01:40"
var t3 = "0240"
var t4 = "1250"

console.log(this.checkColon(t1),this.checkColon(t2),this.checkColon(t3),this.checkColon(t4));

,

checkColon内检查字符串是否包含:,然后替换或使用substr

添加

function checkColon(str) {
  if (str.indexOf(':') !== -1) {
    return str.replace(/:/g,'');
  } else {
    return `${str.substr(0,1)}:${str.substr(2,str.length)}`
  }


}
var t1 = "10:40"
var t2 = "01:40"
var t3 = "0240"
var t4 = "1250"
console.log(this.checkColon(t1),this.checkColon(t4));

,

includes检查冒号是否在字符串中。使用replace删除它,或使用substr分隔字符串将其添加到其中。

function checkColon(str) {
  return (str.includes(':')) ? str.replace(/:/g,'') : str.substr(0,2) + ':' +  str.substr(2);

}
var t1 = "10:40"
var t2 = "01:40"
var t3 = "0240"
var t4 = "1250"
console.log(this.checkColon(t1),this.checkColon(t4));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。