Dalam pembangunan bahagian hadapan, kita selalunya perlu memproses rentetan, dan salah satu keperluan biasa ialah menggantikan aksara tertentu dalam rentetan tertentu. Contohnya, jika kita perlu menggantikan semua garis miring /
dalam rentetan dengan garis miring ke belakang ``, bagaimanakah kita harus melakukan ini?
Dalam JavaScript, kita boleh menggunakan kaedah replace()
rentetan untuk menyelesaikan tugasan ini, yang akan menggantikan subrentetan pertama yang dipadankan dengan rentetan yang ditentukan. Sebagai contoh, kod berikut akan menggantikan garis miring pertama dalam rentetan dengan garis miring ke belakang:
const str = '/path/to/something'; const newStr = str.replace('/', '\'); console.log(newStr); // 输出:path/to/something
Walau bagaimanapun, kod di atas hanya boleh menggantikan padanan pertama jika terdapat berbilang padanan dalam item rentetan, kita perlu menulis gelung untuk memanggil berulang kali kaedah replace()
untuk melengkapkan penggantian semua bar pepenjuru. Sebagai contoh, kod berikut boleh menggantikan semua garis miring dalam rentetan dengan garis miring ke belakang:
const str = '/path/to/something'; const newStr = str.split('/').join('\'); console.log(newStr); // 输出:path osomething
Prinsip kaedah ini ialah menggunakan kaedah split()
untuk memotong rentetan menjadi tatasusunan mengikut garis miring, dan kemudian gunakan Kaedah join()
menggabungkan setiap elemen dalam tatasusunan menjadi rentetan baharu menggunakan garis miring ke belakang.
Selain menggunakan kaedah rentetan, kami juga boleh menggunakan ungkapan biasa untuk melaksanakan penggantian. Berikut ialah ungkapan biasa ringkas yang boleh memadankan semua garis miring:
const reg = ///g;
di mana /
ialah simbol mula dan akhir ungkapan biasa dan g
mewakili corak padanan global, yang bermaksud Carian untuk semua padanan dalam keseluruhan rentetan.
Seterusnya, kita boleh menggunakan kaedah replace()
untuk melaksanakan operasi gantian:
const str = '/path/to/something'; const newStr = str.replace(///g, '\'); console.log(newStr); // 输出:path osomething
Dalam kod di atas, kami menggantikan /
dengan ``.
Selain menggunakan ungkapan biasa, kami juga boleh menggunakan perpustakaan pihak ketiga untuk menyelesaikan operasi penggantian rentetan. Adalah disyorkan untuk menggunakan Lodash.js, yang menyediakan kaedah replace()
yang sangat mudah. Berikut ialah contoh kod untuk penggantian rentetan menggunakan Lodash.js:
const _ = require('lodash'); const str = '/path/to/something'; const newStr = _.replace(str, ///g, '\'); console.log(newStr); // 输出:path osomething
Secara umum, tidak sukar untuk menggantikan aksara dalam rentetan dalam JavaScript Anda hanya perlu mengetahui beberapa kaedah manipulasi rentetan asas boleh menyelesaikan tugas dengan mudah dengan bantuan ungkapan biasa dan perpustakaan pihak ketiga.
Atas ialah kandungan terperinci javascript menggantikan semua garis miring. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!