如何有条件地拆分逗号分隔的字符串

时间:2017-10-09 08:57:59

标签: javascript regex

我有这些字符串包含逗号(,)。我希望仅用逗号分隔字符串,如果该逗号未用于数字(例如千位分隔符)。一些例子:

  • breakfast 10$, buy new phone 1k , paying bills 1500$ => breakfast 10$buy new phone 1kpaying bills 1500$
  • 3,000,000 =>不分裂
  • 25,000 buy a new car =>不分裂
  • lunch, dinner 25$ => lunchdinner 25$

我对RegExp的工作量不大。使用JavaScript String.split和RegExp执行此操作的正确和优雅方式是什么?

2 个答案:

答案 0 :(得分:2)

您可以将regex string#split() 方法一起使用:



var str = "breakfast 10,000$, buy new phone 1k , paying bills 1500$ => breakfast 10$, buy new phone 1k, paying bills 1500$";

console.log(str.split(/,(?![0-9]+\$?)/));




答案 1 :(得分:1)

这是我的代码: 在逗号不是数字之前使用lookbehide

  

(小于?= \ d),