我有这些字符串包含逗号(,
)。我希望仅用逗号分隔字符串,如果该逗号未用于数字(例如千位分隔符)。一些例子:
breakfast 10$, buy new phone 1k , paying bills 1500$
=> breakfast 10$
,buy new phone 1k
,paying bills 1500$
3,000,000
=>不分裂25,000 buy a new car
=>不分裂lunch, dinner 25$
=> lunch
,dinner 25$
我对RegExp的工作量不大。使用JavaScript String.split和RegExp执行此操作的正确和优雅方式是什么?
答案 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),