所以我想知道如何使用正则表达式在特定字符/条件上拆分字符串,如下所示:
这可能是一个例子:
var str1 = "62y^2";
将以数组形式返回:
[62,y,^2]
感谢您的帮助。
答案 0 :(得分:2)
您可以使用String.match()
而不是使用以下正则表达式(Regex101)进行拆分:
var str="62y^2ad23^123";
var result = str.match(/\^?\d+|[a-z]+/gi);
console.log(result);
答案 1 :(得分:1)
您可以尝试以下方法:
var str="62y^2ad23^123";
console.log(str.split(/(\^\d+|[a-zA-Z]+|\d+)/).filter(function(n){ return n != "" }));
答案 2 :(得分:0)
试试以下正则表达式
var str = "62y^2";
str.match(/\^(\d+|[a-zA-Z]+)|[a-zA-Z]+|\d+/g); // ["62", "y", "^2"]