javascript - Wie verwende ich reguläre Ausdrücke in js, um die Zeichenfolge zwischen zwei bestimmten Zeichen in einer Zeichenfolge zu finden?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-07 09:23:17
0
2
541

Zum Beispiel habe ich jetzt eine Zeichenfolge „@3131 @aba21bas @zxcc@213wd cccaf21212“
Ich möchte jetzt alle Zeichen zwischen @ und Leerzeichen in dieser Zeichenfolge extrahieren
Das Ergebnis der obigen Zeichenfolgenextraktion sollte 3131, aba21bas sein, zxcc@213wd
Wie soll dieser reguläre Ausdruck geschrieben werden? ? (js-Schreibmethode)

曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(2)
某草草

js里的match方法在正则/g模式下,没办法取到分组结果,比如说这样的结果没法去掉@和空格:

"@3131 @aba21bas @zxcc@213wd cccaf21212".match(/@([^\s]*?)\s/g)
//  ["@3131 ", "@aba21bas ", "@zxcc@213wd "]

所以可以换成reg.exec方法来做,比如这样就好了:

function pick(str){
    var reg = /@([^\s]*?)\s/g, ret = [];
    while(arr = reg.exec(str)) ret.push(arr[1]);
    return ret;
}
pick("@3131 @aba21bas @zxcc@213wd cccaf21212" )
给我你的怀抱

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!