var string;
var splitstring = string.split("????");
我的字符串是12BLG123 我需要数组 splitstring 包含元素 12,BLG,123 (字母和数字随机变化)
最佳答案
const string = `12BLG123`
const splitString = string.split(/(\d+)/).filter(i => i)
console.log(splitString)
正则表达式按数字字符串拆分字符串。由于 split 不包含分割所依据的值,因此我们使用捕获语法来包含数字字符串。如果字符串以数字字符串开头或结尾,则会引入空字符串,因此我们使用 filter(i => i)
来删除空字符串(它可以工作,因为空字符串在 javascript 中是 false 值)。
关于javascript - 将字符串转换为数字和字母数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49023484/