2017-10-29 50 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)