javascript - 如何从字符串中分离字符串字符和数学字符

标签 javascript jquery

我想从字符串中分离字母字符串或数字字符串和数学字符。 例如 -

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/

相关文章:

javascript - 我没有在点击时更改类(class)

javascript - 如何更改背景图片onClick

jquery - 让 Uploadify 与 Codeigniter 一起使用?

jquery - 谷歌地图 V3 : Loading infowindow content via AJAX

php - 在 AJAX 页面中获取数据

javascript - 下拉菜单在 iPhone 上不起作用

javascript - 使用 jquery 查找正则表达式匹配的元素?

javascript - div 在用户操作时更改其内容后的 Click 和 If 函数

javascript - 如何停止浏览器建议字段输入?

javascript - 按钮的 OnClick 在新窗口中显示一个 div(及其 CSS 属性)