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

Jam*_*ine 8 javascript

如何每X个字符分解一个字符串?例如,我想每1000个字符分解一个非常长的字符串,每次字符串都可以完全随机.

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

Joe*_*Joe 13

你可以使用正则表达式:

'asdfasdfasdfasdf'.match(/.{3}|.{1,2}/g); // 'asd', 'fas', etc.
Run Code Online (Sandbox Code Playgroud)

当然,用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 );
}
Run Code Online (Sandbox Code Playgroud)

如果你有一个像1000这样的分组号,那么RegExp实际上只需要创建一次.