javascript menggantikan semua garis miring

WBOY
Lepaskan: 2023-05-09 10:15:07
asal
1539 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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;
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!