2017-01-19 3 views
0

entfernen Wenn ich eine Zeichenfolge habeWie genau das Wort aus einem String

TestString = "{Item:ABC, Item:DEF, Item:GHI}"; 

Wie kann ich das gesamte entfernen „Item:“ s. Ich habe versucht,

msg = TestString.replace(/[\Item:/&]+/g, ""); 

zu verwenden, aber dies entfernt leider das All, Ts. Es und M, s von irgendwelchen Buchstaben, die folgen können.

Wie kann ich den genauen Text entfernen Danke!

+3

Mögliche Duplikat [Javascript, wie der Text von einem entfernen string] (http://stackoverflow.com/questions/10398931/javascript-how-to-remove-text-from- a-string) –

+1

Mit seinem gültigen JavaScript könnten Sie 'JSON.parse' und' Object.values' verwenden. Beachten Sie, dass Ihr Beispiel kein gültiger JSON ist, aber wenn es von einer vertrauenswürdigen Quelle stammt, könnten Sie 'eval' anstelle von' JSON.parse' verwenden. –

+0

Ich habe diesen Thread angeschaut. Und als ich es benutzte, fand ich heraus, dass es die Buchstaben entfernte, wann immer sie aufkamen und nicht Teil von Item – Eanna5

Antwort

1

Es sollte einfach sein, können Sie direkt eine Regex wie /Item:/g erstellen,

var TestString = "{Item:ABC, Item:DEF, Item:GHI}"; 
 
var msg = TestString.replace(/Item:/g, ""); 
 
console.log(msg);

+0

waren. Perfekt, das ist genau das, was ich wollte! – Eanna5

1

könnten Sie

/Item:/g 

für Item: Ersatz verwenden.

Die fomer regulären Ausdruck

/[\Item:/&]+/g 

verwendet anstelle einer Zeichenfolge eine Zeichenklasse mit einzelnen Buchstaben.

var TestString = "{Item:ABC, Item:DEF, Item:GHI}", 
 
    msg = TestString.replace(/Item:/g, ""); 
 

 
console.log(msg);

Verwandte Themen