簡體   English   中英

用正則表達式在javascript中拆分字符串?

[英]split string in javascript with regex?

我在javascript中有以下字符串,

Id:121,RefId:123,Date:Sep 22, 2012 12:00:00 AM  

當我嘗試使用將其拆分為3個鍵,值對作為分隔符時,它給了我錯誤的輸出,因為在日期中還有另一個(逗號)。
所以我想我必須使用正則表達式。
我想顯示如下;

Id:121   
RefId:123   
Date:Sep 22, 2012 12:00:00 AM  

任何人都可以建議使用正則表達式克服日期上的多余逗號嗎?
提前致謝...

您是說在上分割,后面沒有空格?

'Id:121,RefId:123,Date:Sep 22, 2012 12:00:00 AM  '.split(/,(?=\S)/);
// will give you ["Id:121", "RefId:123", "Date:Sep 22, 2012 12:00:00 AM  "]

如果您確實想要一個正則表達式(而不是有限的拆分),則可以執行以下操作:

var text = "Id:121,RefId:123,Date:Sep 22, 2012 12:00:00 AM";
text.match(/^(.+?),(.+?),(.+)$/);

如果您想使用正則表達式,可以嘗試以下操作:

re = /^Id:(\d+),RefId:(\d+),Date:(.+)/
matches = re.exec("Id:121,RefId:123,Date:Sep 22, 2012 12:00:00 AM")
matches[1] // "121"
matches[2] // "123"
matches[3] // "Sep 22, 2012 12:00:00 AM"

暫無
暫無

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

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