2017-05-18 11 views
-4

ich eine Zeichenfolge mit Regex ersetzen möchten, wenn die Zeichenfolge zwischen [] s und enthält {someText}Regex - ersetzen, wenn zwischen Tag und enthält Teilzeichenfolge

Ex:

testText[ This text : {TestProperty}] other text 

zu:

testText other text 
+3

Welche Hilfe brauchst du, wie weit bist du mit deinen eigenen Versuchen gekommen? Wie haben diese Versuche versagt oder gebrochen, und auf welche Weise? Es ist erwähnenswert, dass sowohl "* Ich will *" als auch "* Ich brauche *" keine Fragen sind und wir nicht hier sind, um deinen Code zu schreiben oder deine Arbeit für dich zu tun; Wir sind hier um zu helfen. Bitte lesen Sie die Richtlinien "* [mcve] *" und "* [ask] *". –

Antwort

0

Ich bin mir nicht sicher, was Sie ersetzen möchten. Bitte weitere Informationen geben, wenn die Antwort, die Sie
nicht erfüllt Ersetzen Sie diese:
\[(?=[^\]]*{TestProperty})[^\]]*\]
von nichts

Beachten Sie, dass dies nicht funktionieren wird, wenn es irgendeine ] in Ihrem ist []

See Javascript-Demo unter:

var str = "testText[ This text : {TestProperty}] other text"; 
 
console.log("Input : "+str); 
 
str = str.replace(/\[(?=[^\]]*{TestProperty})[^\]]*\]/g, ''); 
 

 
console.log("Output : "+str);

+0

@MickelBernier: Was meinst du damit? – Gawil

+0

das ist, was ich versuche zu tun: übergeben Sie ein Json-Objekt und ersetzen Sie einige Felder wie diese {Eigenschaft} in Text mit Wert der Eigenschaft. Wenn ich wie folgt [Test: {Eigenschaft} $] wenn Wert der Eigenschaft null oder leer ist, ersetzen Sie einfach alle innerhalb [] bis '' –

+0

@MickelBernier: Sorry, ich versuche wirklich, Sie zu verstehen, aber ich kann nicht. .. Können Sie weitere Beispiele angeben? Wie hast du am Anfang, was willst du dann am Ende haben? – Gawil

Verwandte Themen