Rumah >hujung hadapan web >tutorial js >jQuery ganti semua aksara dengan asterisk
Gantikan semua aksara dengan asterisk menggunakan JavaScript
Kaedah 1: Gunakan ungkapan biasa
Ini adalah kaedah yang paling mudah dan paling berkesan. Ekspresi biasa sepadan dengan mana -mana watak (kecuali garis pecah), dan bendera /.*/g
memastikan semua perlawanan diganti. g
<code class="language-javascript">let str = "Hello World!"; let newStr = str.replace(/./g, '*'); console.log(newStr); // **********</code>
Kaedah 2: Gunakan gelung
Pendekatan ini lebih jelas, tetapi ia berguna untuk memahami prinsip -prinsip asas.
<code class="language-javascript">let str = "Hello World!"; let newStr = ""; for (let i = 0; i < str.length; i++) { newStr += "*"; } console.log(newStr); // **********</code>
Penggantian untuk aksara tertentu
Jika anda mahu menggantikan hanya aksara tertentu, anda boleh mengubah suai ungkapan biasa. Sebagai contoh, untuk menggantikan semua huruf kecil 'a':
<code class="language-javascript">let str = "banana"; let newStr = str.replace(/a/g, '*'); console.log(newStr); // b*n*n*</code>untuk menggantikan semua huruf (kes):
<code class="language-javascript">let str = "Hello123!"; let newStr = str.replace(/[a-zA-Z]/g, '*'); console.log(newStr); // *****123!</code>
sensitif kes
Secara lalai, kaedah adalah sensitif kes. Sekiranya anda perlu menjadi tidak sensitif, anda boleh menambah bendera replace()
ke ungkapan biasa: i
<code class="language-javascript">let str = "Banana"; let newStr = str.replace(/a/gi, '*'); console.log(newStr); // B*n*n*</code>
Gantikan pelbagai aksara
boleh digunakan untuk menggantikan pelbagai aksara sekaligus dengan set aksara
[]
<code class="language-javascript">let str = "abc123def"; let newStr = str.replace(/[abcdef]/g, '*'); console.log(newStr); // ***123***</code>Gantikan aksara bukan alphanumeric
anda boleh menggunakan
untuk memadankan mana-mana watak bukan alphanumerik:
W
<code class="language-javascript">let str = "Hello, World!"; let newStr = str.replace(/\W/g, '*'); console.log(newStr); // Hello*World*</code>Peranan jQuery
JQuery adalah perpustakaan JavaScript yang memudahkan operasi DOM. Operasi penggantian rentetan ini tidak memerlukan jQuery. JQuery terutamanya digunakan untuk memanipulasi unsur -unsur HTML, dan bukannya memanipulasi rentetan itu sendiri. Kaedah
dan digunakan untuk mendapatkan atau menetapkan kandungan teks elemen, dan bukannya menggantikan aksara dalam rentetan. $.text()
$.html()
semua dalam semua, kaedah menggunakan ungkapan biasa adalah yang paling berkesan dan ringkas. Kaedah yang mana untuk dipilih bergantung pada keperluan dan keutamaan khusus anda untuk kebolehbacaan kod. Ingat, operasi ini semua dilakukan dalam JavaScript dan tidak memerlukan jQuery.
Atas ialah kandungan terperinci jQuery ganti semua aksara dengan asterisk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!