如何解决如何在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));
,
使用替代方法
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 举报,一经查实,本站将立刻删除。