Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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每3个字符拆分一个变量,但如果有8个字符仍然显示所有_Javascript_Jquery - Fatal编程技术网

javascript每3个字符拆分一个变量,但如果有8个字符仍然显示所有

javascript每3个字符拆分一个变量,但如果有8个字符仍然显示所有,javascript,jquery,Javascript,Jquery,我有一个要求,我认为我已经满足了 我得到的“普通”javascript变量 var myString = "263290004"; var str = "" + data[0].locatn_k; var arr = str.match(/.{3}/g); // => ['329', '193', '914'] var str2 = arr.join('-'); // => '329-193-914' 结果: 263-290-004 但是 18311009 变成 183-110

我有一个要求,我认为我已经满足了

我得到的“普通”javascript变量

var myString = "263290004";
var str = "" + data[0].locatn_k;
var arr = str.match(/.{3}/g); // => ['329', '193', '914']
var str2 = arr.join('-'); // => '329-193-914'
结果:

263-290-004
但是

18311009
变成

183-110
当我想

183-110-09
使用:

结果:

/.{1,3}/g
{1,3}匹配任何字符(换行符除外)
量词:{1,3}介于13之间,尽可能多次,根据需要回馈[贪婪]
g修改器:全局。所有比赛(第一场比赛不返回)


你的问题代码坏了,你有变量,你从来没有使用过。我很抱歉,我正从我的代码和JSFIDLE提出我的问题,但你的答案是正确的,谢谢你。
var arr = str.match(/.{1,3}/g);
console.log( arr.join('-') );
// "8"         >> "8"
// "04564"     >> "045-64"
// "8213221"   >> "821-322-1"
// "263290004" >> "263-290-004"