javascript - 如何每 X 个字符拆分一个字符串?

标签 javascript

如何每 X 个字符拆分一个字符串?例如,我想每 1000 个字符打断一个很长的字符串,并且该字符串每次都可以是完全随机的。

var string = <my text string that is thousands of characters long>

最佳答案

你可以使用 Regex :

'asdfasdfasdfasdf'.match(/.{3}|.{1,2}/g); // 'asd', 'fas', etc.

当然用 1000 代替 3。

这是一个人为的例子:http://jsfiddle.net/ReRPz/1/


作为函数:

function splitInto(str, len) {
    var regex = new RegExp('.{' + len + '}|.{1,' + Number(len-1) + '}', 'g');
    return str.match(regex );
}

如果您有一个要拆分的设定数字(如 1000),那么 RegExp 实际上只需要创建一次。

关于javascript - 如何每 X 个字符拆分一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9691582/

相关文章:

javascript - 在HTML5 Canvas 上慢慢绘制二次曲线

javascript - 如何构建匹配破折号/字母数字字符和不连续的 '.' 点字符的自定义正则表达式?

javascript - 设置或替换 Facebook 聊天中的 textContent

javascript - 获取完整的 JSON 请求 URL 以进行故障排除

javascript - Hapi.js 身份验证不工作

javascript - Firefox 上的范围 slider 重置为默认值

javascript - 如何从我的脚本中删除脚本病毒

javascript - 如何使用 ionicons 将搜索图标图像放在搜索框中?

Javascript:document.getElementbyID(..) 为 null 或不是对象

javascript - 点击进入全屏