为了账号安全,请及时绑定邮箱和手机立即绑定

如何在javascript中每n个字符后插入一个字符?

如何在javascript中每n个字符后插入一个字符?

一只萌萌小番薯 2019-10-19 14:42:14
我有一个字串:“敏捷的棕色狐狸跳过了懒狗。”我想使用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."


查看完整回答
反对 回复 2019-10-19
?
鸿蒙传说

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.$

干杯,


查看完整回答
反对 回复 2019-10-19
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

把事情简单化


  var str = "123456789";

  var chuncks = str.match(/.{1,3}/g);

  var new_value = chuncks.join("-"); //returns 123-456-789


查看完整回答
反对 回复 2019-10-19
  • 3 回答
  • 0 关注
  • 1706 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信