javascript - 将字符串转换为数字和字母数组

标签 javascript

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/

相关文章:

javascript - ReactJS混淆 'JS code as text'和真正的JS代码: Add javascript code as text in ReactJS div

javascript - Nightmare.js 不返回任何输出

javascript - 矩阵所有行的值变化

javascript - 将 C 程序代码转换为 Javascript,产生不同的结果?

javascript - 当 draggable 离开嵌套的 sortable 时调用 Drop

javascript - 从外部调用react组件

javascript - angularjs:指令和 ng-repeat

php - echo 中的 javascript 问题

javascript - 使用 Javascript 和 PHP 将 JSON 存储为 CSV

javascript - 如何根据数组访问对象的属性