Dalam JavaScript, rentetan tidak boleh diubah, tetapi nilai aksara pada indeks tertentu boleh ditukar dalam dua cara: membelah dan menggabungkan semula rentetan menggunakan String.prototype.substr() dan String.prototype.concat(). Menggantikan aksara pada indeks yang ditentukan menggunakan ungkapan biasa.
Cara menukar nilai bit tertentu rentetan dalam JavaScript
Dalam JavaScript, rentetan tidak boleh diubah, yang bermaksud kita tidak boleh menukar aksara individunya secara langsung. Walau bagaimanapun, terdapat dua kaedah untuk menukar nilai bit tertentu rentetan:
1 Gunakan String.prototype.substr() dan String.prototype.concat()
Kaedah ini melibatkan pembahagian rentetan kepada Dua. bahagian: bahagian sebelum watak yang anda ingin ubah dan bahagian selebihnya selepas watak yang ingin anda ubah. Kemudian, masukkan aksara baharu ke bahagian tengah dan sambung semula semua bahagian.
<code class="javascript">const str = "Hello World"; const index = 6; // 字符 "o" 的索引 const newChar = "a"; const newStr = str.substr(0, index) + newChar + str.substr(index + 1);</code>
2. Menggunakan ungkapan biasa
Kaedah ini menggunakan ungkapan biasa untuk menggantikan aksara pada indeks tertentu. Apabila mencipta ungkapan biasa, gunakan ^ (menunjukkan permulaan rentetan) dan $ (menunjukkan penghujung rentetan) untuk menentukan aksara yang akan diganti.
<code class="javascript">const str = "Hello World"; const index = 6; // 字符 "o" 的索引 const newChar = "a"; const newStr = str.replace(new RegExp(`^.{{{index}}}`), newChar);</code>
Tidak kira kaedah yang digunakan, rentetan yang diubah akan disimpan dalam pembolehubah baharu, manakala rentetan asal akan kekal tidak berubah.
Atas ialah kandungan terperinci Bagaimana untuk menukar nilai bit tertentu dalam rentetan dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!