Javascript 删除后面的字符
12:00:00:12Javascript 删除后面的字符,javascript,jquery,Javascript,Jquery,12:00:00:12 如何从后面删除6个字符?输出将是12:00,我不能使用子字符串从前面得到6个字符,因为它可能是9:00,所以它只是4个字符而不是5个字符。我认为如果使用函数,并在拆分数组中获取第一个和第二个项目,效果会更好 var my_string=“12:00:00:12”; var array_splited=my_string.split(':'); log(array_splited[0]+':'+array_splited[1])//12:00我认为如果您使用函数,并在拆分
如何从后面删除6个字符?输出将是12:00,我不能使用子字符串从前面得到6个字符,因为它可能是9:00,所以它只是4个字符而不是5个字符。我认为如果使用函数,并在拆分数组中获取第一个和第二个项目,效果会更好
var my_string=“12:00:00:12”;
var array_splited=my_string.split(':');
log(array_splited[0]+':'+array_splited[1])//12:00
我认为如果您使用函数,并在拆分数组中获取第一个和第二个项目,效果会更好
var my_string=“12:00:00:12”;
var array_splited=my_string.split(':');
log(array_splited[0]+':'+array_splited[1])//12:00
我认为@ZakariaAcharki是一个更好的解决方案,但如果您想通过子字符串实现,请尝试以下方法:
str = '12:00:00:12';
str.substring(0,str.length-6);
我认为@ZakariaAcharki是一个更好的解决方案,但如果您想通过子字符串实现,请尝试以下方法:
str = '12:00:00:12';
str.substring(0,str.length-6);
您可以确定长度,然后返回6个字符,例如
str = '12:00:00:12'
str = str.substring(0,str.length - 6);
但你最好能配上
str = '12:00:00:12'.match(/^[0-9]+:[0-9]+/)[0]
您可以确定长度,然后返回6个字符,例如
str = '12:00:00:12'
str = str.substring(0,str.length - 6);
但你最好能配上
str = '12:00:00:12'.match(/^[0-9]+:[0-9]+/)[0]
简单且最佳的解决方案: 使用功能
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
$(function(){
var str = '12:00:00:12';
alert(str.slice(0,-6));
});
$(函数(){
var str='12:00:00:12';
警报(str.slice(0,-6));
});
输出:12:00
简单且最佳的解决方案: 使用功能
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
$(function(){
var str = '12:00:00:12';
alert(str.slice(0,-6));
});
$(函数(){
var str='12:00:00:12';
警报(str.slice(0,-6));
});
输出:12:00
如果时间总是以(0-12)的形式出现:(00-59);(00-59)然后您可以使用正则表达式和函数.match()以您想要的格式获取时间:
current_time = '12:00:00'
time_formatted = current_time.match(/\d+:\d+/)
如果时间始终采用(0-12)形式:(00-59);(00-59)然后您可以使用正则表达式和函数.match()以您想要的格式获取时间:
current_time = '12:00:00'
time_formatted = current_time.match(/\d+:\d+/)
带有
.match()
方法的正则表达式将执行以下操作:
var str1='12:00:00:12';
var str2='9:40:00:12';
var regex=/(\d+):+(\d\d)/g;
var newStr1=str1.match(regex)[0];
var newStr2=str2.match(regex)[0];
document.querySelector('#one').textContent=JSON.stringify(newStr1);
document.querySelector('#two').textContent=JSON.stringify(newStr2)代码>
'12:00:00:12'
“9:40:00:12”
带有.match()
方法的正则表达式将执行以下操作:
var str1='12:00:00:12';
var str2='9:40:00:12';
var regex=/(\d+):+(\d\d)/g;
var newStr1=str1.match(regex)[0];
var newStr2=str2.match(regex)[0];
document.querySelector('#one').textContent=JSON.stringify(newStr1);
document.querySelector('#two').textContent=JSON.stringify(newStr2)代码>
'12:00:00:12'
“9:40:00:12”
尝试使用split
和join
例1:
var num=“12:00:00:12”;
log(num.split(“:”,2.join(“:”)代码>尝试使用split
和join
例1:
var num=“12:00:00:12”;
log(num.split(“:”,2.join(“:”)代码>你确定你总是会移除6或5个角色吗?@CapitanFindus那么什么是最好的解决方案?检测:
?您可以检查长度是5还是6,而不是子字符串
。但仅当值的长度为5或6个字符时。或者你可以得到第二个:
的索引,然后替换你的字符串可以是12:00:00:8
?@JenniferAniston检查我的回答你确定你总是删除6或5个字符吗?@CapitandIndus那么什么是最好的解决方案?检测:
?您可以检查长度是5还是6,而不是子字符串
。但仅当值的长度为5或6个字符时。或者你可以得到第二个:
的索引,然后替换你的字符串可以是12:00:00:8
?@JenniferAniston检查我的答案可以是一行吗?我正在循环中进行格式化。啊,使用split()真的很有效,非常感谢Zakaria!能排成一行吗?我正在循环中进行格式化。啊,使用split()真的很有效,非常感谢Zakaria!这就是你要做的,摆弄数组或正则表达式有点疯狂。这就是你要做的,摆弄数组或正则表达式有点疯狂。