如何每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实际上只需要创建一次.