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
let str = "Hello World!"; let newStr = str.replace(/./g, '*'); console.log(newStr); // **********
Kaedah 2: Gunakan gelung
Pendekatan ini lebih jelas, tetapi ia berguna untuk memahami prinsip -prinsip asas.
let str = "Hello World!"; let newStr = ""; for (let i = 0; i < str.length; i++) { newStr += "*"; } console.log(newStr); // **********
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':
let str = "banana"; let newStr = str.replace(/a/g, '*'); console.log(newStr); // b*n*n*
let str = "Hello123!"; let newStr = str.replace(/[a-zA-Z]/g, '*'); console.log(newStr); // *****123!
sensitif kes
Secara lalai, kaedah adalah sensitif kes. Sekiranya anda perlu menjadi tidak sensitif, anda boleh menambah bendera replace()
ke ungkapan biasa: i
let str = "Banana"; let newStr = str.replace(/a/gi, '*'); console.log(newStr); // B*n*n*
Gantikan pelbagai aksara
boleh digunakan untuk menggantikan pelbagai aksara sekaligus dengan set aksara
[]
let str = "abc123def"; let newStr = str.replace(/[abcdef]/g, '*'); console.log(newStr); // ***123***
anda boleh menggunakan
untuk memadankan mana-mana watak bukan alphanumerik:
W
let str = "Hello, World!"; let newStr = str.replace(/\W/g, '*'); console.log(newStr); // Hello*World*
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!