如何使用正则表达式拆分字母和数字上的字符串和数字后跟数字

时间:2018-02-08 04:48:38

标签: javascript arrays regex

所以我想知道如何使用正则表达式在特定字符/条件上拆分字符串,如下所示:

  • 数字
  • On Letters
  • 插入符号后的数字

这可能是一个例子:

var str1 = "62y^2";

将以数组形式返回:

[62,y,^2]


感谢您的帮助。

3 个答案:

答案 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"]