javascript每3个字符拆分一个变量,但如果有8个字符仍然显示所有
我有一个要求,我认为我已经满足了 我得到的“普通”javascript变量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
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}介于1和3之间,尽可能多次,根据需要回馈[贪婪]
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"