Di luar apa yang anda tulis di atas, tidak banyak yang boleh dimenangi daripada String#replace() kerana ia sudah menjadi fungsi terbina dalam. Jika perkara yang anda perlukan adalah sesuatu yang lebih drastik, anda mungkin mahu menggunakan .split() untuk mengubah rentetan asal menjadi tatasusunan, mengubah suai elemen tatasusunan dan kemudian .join() mereka kembali menjadi rentetan.
Fungsi untuk menggantikan semua aksara beraksen dengan setara bukan aksennya ialah operasi yang sangat khusus yang tidak mungkin sangat berguna kepada orang lain, jadi ia tidak akan menjadi bodoh untuk membina sendiri bukannya mencarinya di suatu tempat atau menggunakan perpustakaan.
String#localCompare() ialah fungsi utiliti untuk melakukan perbandingan setempat yang menyedari dua rentetan. Bergantung pada tetapan bahasa penyemak imbas, ini akan melakukan perkara yang anda mahu lakukan tanpa sebarang transformasi:
> 'ä'.localCompare('a') -1 > 'ä'.localCompare('ä') 0 > 'a'.localCompare('ä') 1
Ini amat berguna apabila anda ingin memanggil fungsi sort() sedar setempat pengguna, tersedia dalam majoriti pelayar web moden:
> var arr = ['ä','c','b']; > arr.sort(function(a,b){return a.localeCompare(b);}); > console.log(arr); ["a", "b", "c"]
Atas ialah kandungan terperinci Apakah Teknik Penggantian Rentetan Terbaik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!