急急!怎么用js的正则表达式截取我想要的子串

King钢 2015-06-29 10:19:36
368.5+255=88;
我想要分别获取368,+,255
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
King钢 2015-06-29
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
就这个格式还是有其他格式的?就这个你直接split下就得到前面的内容了
var s='368.5+255=88;'.split('=')[0];
alert(s)
var ui="392+55" var io=/^([0-9]+(\.)?[0-9]+)\+([0-9]+(\.)?[0-9]+)/gi; 怎么获取392,+,55
King钢 2015-06-29
  • 打赏
  • 举报
回复
var ui="392+55" var io=/^([0-9]+(\.)?[0-9]+)\+([0-9]+(\.)?[0-9]+)/gi; 怎么获取392,+,55
Go 旅城通票 2015-06-29
  • 打赏
  • 举报
回复
就这个格式还是有其他格式的?就这个你直接split下就得到前面的内容了
var s='368.5+255=88;'.split('=')[0];
alert(s)
wangji8171 2015-06-29
  • 打赏
  • 举报
回复
在 split('=')[0]分组后在用split('+')分组然后你在用正则表达式匹配\d.\d
xuzuning 2015-06-29
  • 打赏
  • 举报
回复
更具普遍性的是
var ui="368.5+255=88";
var r = ui.match(/[.\d]+|\D/g);
遍历返回的结果数组,根据内容进行下一步操作
xuzuning 2015-06-29
  • 打赏
  • 举报
回复
var ui="392+55";
r = ui.match(/\d+|\+/g);
alert(r);

天际的海浪 2015-06-29
  • 打赏
  • 举报
回复
引用 2 楼 yh674256 的回复:
var ui="392+55" var io=/^([0-9]+(\.)?[0-9]+)\+([0-9]+(\.)?[0-9]+)/gi; 怎么获取392,+,55
var ui="392+55"; var io=/^([0-9]+\.?[0-9]+)(\+)([0-9]+\.?[0-9]+)/gi; var a = io.exec(ui); alert(a[1]); alert(a[2]); alert(a[3]);

87,955

社区成员

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

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