簡體   English   中英

如何有條件地分割逗號分隔的字符串

[英]How to split a comma separated string conditionally

我有這些包含逗號( , )的字符串。 我只想用逗號分隔字符串(如果未在數字中使用逗號 (例如,千位分隔符))。 一些例子:

  • 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)來執行此操作?

您可以將正則表達式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]+\\$?)/)); 

這是我的代碼:在逗號不是數字之前使用lookbehide

(?<= \\ D),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM