簡體   English   中英

提取兩個字符串之間的字符串

[英]Extract string between two strings

我有以下問題:

var previous_state = response.match(simulator.previousStateString+"(.*?),");             
if( ! previous_state ) {response.match(simulator.previousStateString+"(.*?) ")};
if( ! previous_state ) {response.match(simulator.previousStateString+"(.*?)#")};

基本上,我正在尋找Simulator.previousStateString和','或''或'#'之間的字符串。 是否有可能使用更緊湊的代碼? 我的意思是,我可以將所有3個正則表達式合而為一嗎?

謝謝

確保您可以將此正則表達式與character class

response.match( new RegExp(simulator.previousStateString + "(.*?)[, #]") ); 

它只匹配[ and ]中幾個字符中的一個

PS:確保simulator.previousStateString沒有特殊的正則表達式字符simulator.previousStateString

暫無
暫無

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

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