Heim > Web-Frontend > js-Tutorial > Hauptteil

Reguläre Ausdrücke in „Replace_Regular Expressions'.

小云云
Freigeben: 2018-01-05 09:08:47
Original
1620 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die relevanten Kenntnisse über reguläre Ausdrücke in Ersetzen vor. Freunde, die sie benötigen, können darauf zurückgreifen.

replace: Ersetzen Sie die ursprünglichen Zeichen durch neue Zeichen

1. Die Ersetzungszeichenfolge ersetzt


var str = 'pku2016pku2017';
str = str.replace('pku', 'pkusoft');
console.log(str); // pkusoft2016pku2017
Nach dem Login kopieren

in Ohne reguläre Ausdrücke, Bei jeder Ausführung kann nur ein Zeichen ersetzt werden. Bei Duplikaten können nicht alle Zeichen ersetzt werden


Erfassen Sie zunächst genau wie bei der Exec-Erfassung alle regulären Ausdrücke, die zu uns passen, und ersetzen Sie dann den erfassten Inhalt durch den neuen Inhalt, den wir ersetzen müssen.
str = str.replace(/pku/g, 'pkusoft'); // 使用正则的全局匹配
console.log(str); // pkusoftsoft2016pkusoft2017
Nach dem Login kopieren
/pku/g folgt dieser regulären Regel, um alle übereinstimmenden Elemente in str zu erfassen und sie dann alle durch „pkusoft“ zu ersetzen.

ersetzen, wenn der zweite Parameter eine Funktion ist

1. Anonyme Funktion Die Anzahl der Ausführungen hängt davon ab, wie oft der reguläre Ausdruck in der Zeichenfolge

2 erfasst werden kann. Bei jeder Ausführung der anonymen Funktion ist der Argumentwert dem durch exec erfassten Inhalt sehr ähnlich

3. return Der Wert ist der Inhalt, der ersetzt werden muss


Gruppenerfassung oder Ersetzung
str = str.replace(/pku/g, function () {
 console.log(arguments);
 // 第一次执行: ["pku", 0, "pku2016pku2017"]
 // 第一次执行: ["pku", 7, "pku2016pku2017"]
 // 返回的数组和执行exec返回的结果一致
 return 'pkusoft';
});
console.log(str); // pkusoftsoft2016pkusoft2017
Nach dem Login kopieren


Anwendung des Ersetzens
str = str.replace(/(\d+)/g, function () {
 // console.log(arguments);
 // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"]
 // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"]
 // 返回的数组和执行exec返回的结果一致
return '0000';
});
console.log(str); // pkusoft0000pkusoft0000
Nach dem Login kopieren


Verwandte Empfehlungen:
var str = '20171001';
var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
str = str.replace(/\d/g,function () {
 var num = arguments[0]; // 把捕获的内容,作为数组的下标
 return arr[num];
});
console.log(str); // 贰零壹柒壹零零壹
Nach dem Login kopieren


Instanzeinführung der Formularvalidierung für reguläre Ausdrücke

JS verwendet reguläre Ausdrücke, um die Länge der längsten zusammenhängenden Teilzeichenfolge zu ermitteln

Verwendet reguläre Ausdrücke, um Zeichen hervorzuheben

Das obige ist der detaillierte Inhalt vonReguläre Ausdrücke in „Replace_Regular Expressions'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
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!