Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 jquery替换6到3位小数_Javascript_Jquery_Replace - Fatal编程技术网

毫秒用javascript jquery替换6到3位小数

毫秒用javascript jquery替换6到3位小数,javascript,jquery,replace,Javascript,Jquery,Replace,我需要用jquery或js替换02:04.887004到02:04.887 其他时候,我只有微秒和四个小数(02:04.8348),我会有02:04.834 我将使用regexp查找$:[d][d].$,然后返回它,但使用三位小数可以使用正则表达式、拆分函数或字符串上的子字符串来格式化时间字符串。以下是三个方面的一个例子: const time='02:04.887004'; 常量正则表达式=/[\d]{2}:[\d]{2}\[\d]{3}/ const formatTime=time=>{

我需要用jquery或js替换02:04.887004到02:04.887

其他时候,我只有微秒和四个小数(02:04.8348),我会有02:04.834


我将使用regexp查找$:[d][d].$,然后返回它,但使用三位小数

可以使用正则表达式、拆分函数或字符串上的子字符串来格式化时间字符串。以下是三个方面的一个例子:

const time='02:04.887004';
常量正则表达式=/[\d]{2}:[\d]{2}\[\d]{3}/
const formatTime=time=>{
常量匹配=时间匹配(正则表达式);
返回匹配?匹配[0]:匹配;
}
常量formatTime2=时间=>{
const m=time.split(“:”).shift();
常量s=time.split(':').pop().split('.').shift();
常数ms=time.split('.').pop().substr(0,3);
返回m+':'+s+'.+ms;
}
const formatTime3=时间=>{
返回时间substr(0,9);
}
console.log(formatTime(time));
console.log(formatTime2(time));

console.log(formatTime3(time))如果字符串的长度可靠,您可以从字符串中删除不需要的字符,例如

let time='02:04.887004';
//如果格式可靠,则获取前9个字符
console.log(time.substr(0,9));
//如果长度可能不同,小数位数至少为3
//从末端修剪
log(time.slice(0,-(time.length-time.indexOf('.')-4)))
//从头修剪
log(time.substr(0,time.length-time.indexOf('.')+2))可能使用indexOf获取小数点的位置,然后获取从0到该索引+3的子字符串?或者您可以在小数点后找到字符串的长度,并将其切片为-(该长度为-3)。或者…