我有一个字串:“敏捷的棕色狐狸跳过了懒狗。”我想使用javascript(可能是jQuery)每n个字符插入一个字符。例如,我想打电话:var s = "The quick brown fox jumps over the lazy dogs.";var new_s = UpdateString("$",5);// new_s should equal "The q$uick $brown$ fox $jumps$ over$ the $lazy $dogs.$"目的是使用此函数将&shy插入长字符串以允许它们进行换行。也许有人知道更好的方法?
3 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
function chunk(str, n) {
var ret = [];
var i;
var len;
for(i = 0, len = str.length; i < len; i += n) {
ret.push(str.substr(i, n))
}
return ret
};
chunk("The quick brown fox jumps over the lazy dogs.", 5).join('$');
// "The q$uick $brown$ fox $jumps$ over$ the $lazy $dogs."
鸿蒙传说
TA贡献1865条经验 获得超7个赞
与正则表达式
"The quick brown fox jumps over the lazy dogs.".replace(/(.{5})/g,"$1$")
The q$uick $brown$ fox $jumps$ over$ the $lazy $dogs.$
干杯,
MMMHUHU
TA贡献1834条经验 获得超8个赞
把事情简单化
var str = "123456789";
var chuncks = str.match(/.{1,3}/g);
var new_value = chuncks.join("-"); //returns 123-456-789
添加回答
举报
0/150
提交
取消