Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk melaksanakan penggantian biasa dalam javascript
Dua cara untuk melaksanakan penggantian biasa dalam JavaScript: 1. Gunakan fungsi replace() untuk menggantikan subrentetan yang sepadan dengan ungkapan biasa dalam rentetan Sintaksnya ialah "String object.replace(/[rn ]/. g,'replacement value')"; 2. Gunakan fungsi replaceAll() untuk menggantikan semua subrentetan yang sepadan dengan ungkapan biasa dalam rentetan. Sintaks ialah "String object.replaceAll(/[rn]/g, 'replacement value' )".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Javascript menyediakan dua fungsi untuk melaksanakan penggantian biasa:
replace() function
replaceAll() function
1 Gunakan fungsi replace() untuk melaksanakan penggantian biasa
Kaedah replacement() digunakan dalam rentetan Ganti beberapa. aksara dengan aksara lain, atau gantikan subrentetan yang sepadan dengan ungkapan biasa.
string.replace(searchvalue,newvalue)
参数 | 描述 |
---|---|
searchvalue | 必须。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 |
newvalue | 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 |
Nilai pulangan: rentetan baharu yang diperoleh dengan menggantikan padanan pertama atau semua padanan regexp dengan penggantian.
Contoh 1: Gunakan ungkapan biasa untuk menggantikan semua huruf kecil "biru" dengan "merah"
var str="Mr Blue has a blue house and a blue car"; console.log(str); var n=str.replace(/blue/g,"red"); console.log(n);
Contoh 2: Gunakan ungkapan biasa untuk menggantikan semua aksara baris baharu dengan aksara kosong (iaitu alih keluar aksara baris baharu)
let a = '\n换行个阿斯蒂芬\r换行个阿斯蒂芬ABCD'; console.log(a); let b = a.replace(/[\r\n]/g,''); console.log(b);
2. Gunakan Fungsi replaceAll () melaksanakan penggantian biasa
replaceAll() digunakan untuk menggantikan beberapa aksara dengan aksara lain dalam rentetan, atau menggantikan subrentetan yang sepadan dengan ungkapan biasa Fungsi ini akan Menggantikan semua subrentetan yang sepadan.
str.replaceAll(regexp|substr, newSubstr|function)
参数 | 描述 |
---|---|
regexp|substr | 必须。规定子字符串或要替换的模式的 RegExp 对象。 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。当使用一个 regex 时,您必须设置全局("g")标志, 否则,它将引发 TypeError:"必须使用全局 RegExp 调用 replaceAll"。 |
newSubstr|function | 必需。一个字符串值。规定了替换文本或生成替换文本的函数。 |
Nilai pulangan: rentetan baharu yang diperoleh dengan menggantikan semua padanan regexp dengan newSubstr.
Contoh: Gunakan ungkapan biasa untuk menggantikan semua "biru" dengan "merah"
var str="Mr Blue has a blue house and a blue car"; console.log(str); var n=str.replaceAll(/blue/ig,"red"); console.log(n);
【Berkaitan cadangan :Pembangunan bahagian hadapan web】
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penggantian biasa dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!