我想从字符串中分离字母字符串或数字字符串和数学字符。 例如 -
var test = "test1+test2*3+(test3*6)";
I want to separate it like this -
var result = ["test1", "+", "test2", "*", "3", "+", "(", "test3", "*", "6",")"];
谁能帮我得到结果,先谢谢了。
最佳答案
您可以使用正则表达式来匹配数学字符或除数学字符之外的任何字符:
var test = "test1+test2*3+(test3*6)";
var result = test.match(/[+*()]|[^+*()]+/g);
console.log(result);
// ->
// ["test1","+","test2","*","3","+","(","test3","*","6",")"]
[+*()]
- 匹配单个+
、*
、(
或)
(随意添加您想要在此处隔离的任何字符)|
- 或[^+*()]+
- 匹配除这些字符之外的任何内容一次或多次
关于javascript - 如何从字符串中分离字符串字符和数学字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54069912/