Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk melaksanakan penggantian biasa dalam javascript

Bagaimana untuk melaksanakan penggantian biasa dalam javascript

青灯夜游
青灯夜游asal
2022-10-10 17:42:0011655semak imbas

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' )".

Bagaimana untuk melaksanakan penggantian biasa dalam javascript

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);

Bagaimana untuk melaksanakan penggantian biasa dalam javascript

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);

Bagaimana untuk melaksanakan penggantian biasa dalam javascript

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);

Bagaimana untuk melaksanakan penggantian biasa dalam javascript

【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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn