📌  相关文章
📜  js 每 n 个字符拆分字符串 - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:02.905000             🧑  作者: Mango

JS 每 n 个字符拆分字符串

有时候我们需要将一个字符串按照一定长度进行拆分,比如说要将一个长的URL进行分段,以免在某些情况下出现错误。在JavaScript中,我们可以利用一些内置的字符串方法来实现这个功能。

方法一:使用slice()方法和正则表达式
function splitStringByN(str, n) {
  let reg = new RegExp('.{1,' + n + '}', 'g');
  return str.match(reg).join(' ');
}

这个方法首先用RegExp()创建了一个正则表达式,该正则表达式每隔n个字符会匹配出一个子字符串。然后利用match()将匹配到的字符串保存到一个数组中,将数组再用join()方法就能得到切分后的字符串了。

方法二:利用substr()方法和循环
function splitStringByN(str, n) {
  let result = [];
  for (let i = 0; i < str.length; i += n) {
    result.push(str.substr(i, n));    
  }
  return result.join(' ');
}

这个方法首先创建了一个空数组,然后利用循环每隔n个字符取出子字符串,保存到数组中。最后使用join()方法将数组拼接成字符串返回。

总结

无论使用哪种方法,都可以达到将一个长的字符串按照一定长度拆分的目的。如果仅需切分字符串,那么推荐使用第一种方法,代码更加简洁易懂。如果你需要进行更多的字符串操作,例如提取URL中的域名等,那么你可以选择第二种方法。最终决定使用哪种方法,取决于你的具体业务需求。