JS求个正则表达式分割字符串公式

a380346189 2017-03-20 12:16:07
原字符串:
  var str = "(sol1+sol2)/sol3*sole";


分割后字符串数组:
strarray = ["(", "sol1", "+", "sol2", "/", "sol3", "*", "sol4"];


求分割语句。
...全文
864 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-03-21
  • 打赏
  • 举报
回复
var str = "(sol1+sol2)/sol3*sole"; alert(str.split(/\b/));
  • 打赏
  • 举报
回复

var str='sol1+avg(sole2,sole3,sole4)/sole5';
var arr=str.split(/([+(),\/])/);
arr=arr.filter(function(n) { return n; });

天际的海浪 2017-03-20
  • 打赏
  • 举报
回复
")"右括号不需要吗?
似梦飞花 2017-03-20
  • 打赏
  • 举报
回复
str.match(/\w|\W+/g)
墨笙弘一 2017-03-20
  • 打赏
  • 举报
回复
这个应该会变吧,你可以把你的字符串扩展一倍,用逗号分隔,然后用逗号隔离,最后把逗号全部去掉就可以吧
sanGuo_uu 2017-03-20
  • 打赏
  • 举报
回复
加个filter可以去空格,如下 var zzr='(sol1+sol2)/sol3*sole' kkr=zzr.split(/([(-\/])/).filter(t=>t!='') ["(", "sort1", "*", "sort2", ")", "/", "(", "sort", "+", "sort4", ")"]
sanGuo_uu 2017-03-20
  • 打赏
  • 举报
回复
求分割语句?你求得真直接。 这样子可以吗,你手动去下空格 var zzr='(sol1+sol2)/sol3*sole' kkr=zzr.split(/([(-\/])/) ["", "(", "sol1", "+", "sol2", ")", "", "/", "sol3", "*", "sole"]

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧