如何每 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/