Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除后面的字符_Javascript_Jquery - Fatal编程技术网

Javascript 删除后面的字符

Javascript 删除后面的字符,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我认为如果您使用函数,并在拆分

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
我认为如果您使用函数,并在拆分数组中获取第一个和第二个项目,效果会更好

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!这就是你要做的,摆弄数组或正则表达式有点疯狂。这就是你要做的,摆弄数组或正则表达式有点疯狂。