2016-04-22 21 views
0

Wie kann ich die Zeichenfolge rechts vom Strich zu fangen?
Ich will nicht die Unterstreichungs Teil des Ergebnisses sein.
Fangleine von einem bestimmten Punkt

sollte das Ergebnis sein: this is a test
statt _this is a test.

Ich möchte dies mit regex lösen, weil ich versuche, verschiedene Szenarien zu verstehen.

var re = /(?:_)(.*)/g; 
 
var str = 'foo _this is a test'; 
 
var m; 
 
m = re.exec(str) 
 

 
document.write(m[0]);

+1

Ihre Regex ist gut. Holen Sie sich die zweite Gruppe, nachdem Sie Ihre Regex ausgeführt haben. –

+0

Thx viel. Ich bin einfach nicht erfahren genug. – John

Antwort

1

Da Sie die Gruppe 1-Wert nicht nur nehmen hat. Sie nehmen stattdessen den gesamten Regex-Wert. Der Code sollte sein:

document.write(m[1]); // m[1] for taking group 1 
+0

Thx. Ich brauche mehr Erfahrung. – John

+0

Gern geschehen! Können Sie bitte auch die Antwort akzeptieren, wenn es hilfreich ist? Danke –

Verwandte Themen