2017-10-29 47 views
0

替換字符串:jQuery的字符串與正則表達式不工作

remove_old('pad3.jpeg','3') 

的jQuery:

var new_value = onchange_value.replace("remove_old(", ""); 
new_value = new_value.replace(")", ""); 

預期輸出:

'pad3.jpeg','3' 

我想刪除remove_old()。任何人都可以請告訴我如何使用正則表達式來刪除它。對不起,我的英文不好。

回答

0

您可以使用正則表達式:

/\((.+)\)/ 

拆毀了

  • \(比賽一(
  • (開始匹配組
  • .任何字符
  • +一個或多個的先前(任何字符,所以至少一個字符)
  • )密切匹配組
  • \)匹配)

然後

src.match(regex)[1]取第一匹配組(()內側)。

var src = "remove_old('pad3.jpeg','3')"; 
 
var expected = "'pad3.jpeg','3'"; 
 
var updated = src.match(/\((.+)\)/)[1]; 
 
console.log(expected==updated) 
 
console.log(updated)