1

私は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  

正規表現を使用して日付の余分なコンマを克服する方法を誰かが提案できますか?
前もって感謝します...

4

3 に答える 3

4

,空白ではなく、後に続く分割を意味しますか?

'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  "]
于 2012-09-22T11:35:44.820 に答える
2

(限定された分割ではなく)正規表現が本当に必要な場合は、次のようにすることができます。

var text = "Id:121,RefId:123,Date:Sep 22, 2012 12:00:00 AM";
text.match(/^(.+?),(.+?),(.+)$/);
于 2012-09-22T11:37:33.360 に答える
2

正規表現を使用したい場合は、次のことを試すことができます。

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"
于 2012-09-22T11:42:05.537 に答える