2015-10-14 43 views
-5

我在javascript中有一個字符串。我需要選擇"{""}"之間的所有字符串。我在javascript中有一個字符串。我需要選擇「{」和「}」之間的所有字符串

實施例:

QUO-{MM/YYYY}-{SERVICEGROUP} 

這裏我需要{}之間抓住字符串。

+6

好。一旦你嘗試了一下,如果你遇到困難,請發佈一個問題,顯示你已經嘗試了什麼,並詢問爲什麼它不起作用。更多:[*我怎麼問一個好問題?](/幫助/如何問) –

+0

嘗試使用正則表達式。像這樣的'{(。*)}'應該做的。 – Sachin

+0

是否可以在{}'組裏面轉義'{'和'}'字符?另外,你希望你的解析器有多強大(例如,它應該在'{SERVICEGROUP}}上崩潰,忽略多餘的'}',包含它......)? – Touffy

回答

1

使用正則表達式/{(.*?)}/g

var re = new RegExp('{(.*?)}', 'g'); 
result = re.exec('QUO-{MM/YYYY}-{SERVICEGROUP}'); 

將輸出:["{MM/YYYY}", "MM/YYYY"]

編輯:

'QUO-{MM/YYYY}-{SERVICEGROUP}'.match(/{(.*?)}/g); 

將輸出:["{MM/YYYY}", "{SERVICEGROUP}"]

+0

不錯的一個。但我需要的輸出爲[「{MM/YYYY}」,「{SERVICEGROUP}」] – Vasu

+0

@vaasudev看到我的答案編輯 –

+1

完美。謝謝@ dr.dimitru – Vasu

相關問題