Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menukar nilai bit tertentu dalam rentetan dalam js

Bagaimana untuk menukar nilai bit tertentu dalam rentetan dalam js

下次还敢
下次还敢asal
2024-05-01 05:30:20770semak imbas

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.

Bagaimana untuk menukar nilai bit tertentu dalam rentetan dalam js

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!

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
Artikel sebelumnya:Jenis data biasa dalam jsArtikel seterusnya:Jenis data biasa dalam js