Ersetzen bedeutet im Englischen auch eine Ersetzungsfunktion. Wie verwendet man sie? In diesem Artikel stellen wir Ihnen die Methode zum Ersetzen der Originalzeichen durch neue Zeichen vor ersetzen Regelmäßiger Austausch.
ersetzen: Ersetzen Sie die ursprünglichen Zeichen durch neue Zeichen
1. Ersetzen Sie die Zeichenfolge
var str = 'pku2016pku2017'; str = str.replace('pku', 'pkusoft'); console.log(str); // pkusoft2016pku2017
, ohne reguläre Ausdrücke zu verwenden. Bei jeder Ausführung kann nur ein Zeichen ersetzt werden. Wenn es Duplikate gibt, können nicht alle ersetzt werden
str = str.replace(/pku/g, 'pkusoft'); // 使用正则的全局匹配 console.log(str); // pkusoftsoft2016pkusoft2017
Zuerst erfassen wir, genau wie bei der Exec-Erfassung, alles, was unserem regulären Muster entspricht, und ersetzen dann die erfassten Inhalte durch die neuen Inhalte, die wir ersetzen müssen.
/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
str = str.replace(/pku/g, function () { console.log(arguments); // 第一次执行: ["pku", 0, "pku2016pku2017"] // 第一次执行: ["pku", 7, "pku2016pku2017"] // 返回的数组和执行exec返回的结果一致 return 'pkusoft'; }); console.log(str); // pkusoftsoft2016pkusoft2017
Gruppenerfassung oder Ersetzung
str = str.replace(/(\d+)/g, function () { // console.log(arguments); // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"] // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"] // 返回的数组和执行exec返回的结果一致 return '0000'; }); console.log(str); // pkusoft0000pkusoft0000
Anwendung von „replace“
Der obige Inhalt ist das reguläre Ersetzungs-Tutorial von „replace“. Ich hoffe, es kann allen helfen.
var str = '20171001'; var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]; str = str.replace(/\d/g,function () { var num = arguments[0]; // 把捕获的内容,作为数组的下标 return arr[num]; }); console.log(str); // 贰零壹柒壹零零壹
Verwandte Empfehlungen:
Detaillierte Erläuterung der Verwendung der regulären PHP-String-Ersetzungsfunktion preg_replaceGemeinschaft von zwei regulären Ersetzungsfunktionen, die in JS implementiert sind und C#-BeispielDetaillierte Erläuterung der regulären JS-Ersetzungsmethode zum Entfernen von LeerzeichenDas obige ist der detaillierte Inhalt vonRegelmäßiger Austausch oder Ersatz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!