繁体   English   中英

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

[英]How Can I Use Regex To Split A String on Letters and Numbers and Carets followed by digits

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

  • 在数字上
  • 在信件上
  • 在插入符号后的数字上

这可能是一个例子:

var str1 = "62y^2";

将作为数组返回:

[62,y,^2]


谢谢您的帮助。

您可以使用String.match()而不是使用以下正则表达式( Regex101 )进行拆分:

 var str="62y^2ad23^123"; var result = str.match(/\\^?\\d+|[az]+/gi); console.log(result); 

您可以尝试以下方法:

 var str="62y^2ad23^123"; console.log(str.split(/(\\^\\d+|[a-zA-Z]+|\\d+)/).filter(function(n){ return n != "" })); 

试试下面的正则表达式

var str = "62y^2";
str.match(/\^(\d+|[a-zA-Z]+)|[a-zA-Z]+|\d+/g); // ["62", "y", "^2"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM