2017-10-29 1 views
0

String:jQuery String ersetzen mit regex nicht funktioniert

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

jQuery:

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

Erwartete Ausgabe:

'pad3.jpeg','3' 

Ich möchte remove_old entfernen(). Jeder kann mir bitte sagen Wie kann ich das entfernen, indem ich regex benutze? Entschuldigung für mein schwaches Englisch.

Antwort

0

können Sie die Regex verwenden:

/\((.+)\)/ 

Gegliedert:

  • \( Spiel eine (
  • ( Start passende Gruppe
  • . jedes Zeichen
  • + eine oder mehr früheren (jedes Zeichen, so dass zumindest ein Zeichen)
  • ) enge Anpassung Gruppe
  • \) Spiel )

Dann

src.match(regex)[1] die erste Spiel-Gruppe (im ()) führt.

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