Rumah >hujung hadapan web >tutorial js >Pemangkasan rentetan dalam JavaScript
mata utama
trimLeft()
dan trimRight()
. Fungsi -fungsi ini hanya mengeluarkan aksara ruang dari awal, akhir atau akhir rentetan, masing -masing. trim()
^
untuk mewakili permulaan dan akhir rentetan, masing -masing. $
, yang menghilangkan watak -watak dari awal rentetan; . Seperti banyak bahasa lain, fungsi asli JavaScript mengeluarkan hanya aksara ruang. Sebaliknya, fungsi PHP boleh menghapuskan sebarang watak. Artikel ini akan memperkenalkan fungsi pemangkasan yang serupa dengan PHP. trimLeft()
trimRight()
trim()
trimLeft()
Perhatikan bahawa ruang pada permulaan rentetan dikeluarkan. Kita boleh meningkatkan fungsi ini dengan menentukan senarai aksara untuk memadam. Versi yang dipertingkatkan ditunjukkan di bawah. trimLeft()
<code class="language-javascript">var string = " Hello world"; console.debug(string.trimLeft()); // 输出 "Hello world"</code>Titik utama fungsi ini adalah objek REGEXP dan aksara khas
. RegExP mencipta objek ekspresi biasa yang sepadan dengan teks dengan corak yang diberikan. Dalam ungkapan biasa, aksara
menunjukkan permulaan rentetan. Perhatikan bahawa senarai aksara input adalah sensitif kes. Contoh berikut menunjukkan kepada anda bagaimana untuk mengeluarkan ruang pada permulaan rentetan. Tingkah laku ini serupa dengan fungsi asli yang setara.<code class="language-javascript">String.prototype.trimLeft = function(charlist) { if (charlist === undefined) { charlist = "\s"; } return this.replace(new RegExp("^[" + charlist + "]+"), ""); };</code>
^
Contoh berikut menunjukkan bagaimana untuk memadam aksara yang diberikan dari permulaan rentetan. Contoh pertama memangkas watak -watak huruf kecil "O", "E" dan "L", dan huruf besar "H". Contoh kedua memangkas huruf kecil "H". Oleh kerana rentetan bermula dengan modal "H", ia tidak akan dipangkas. ^
trimLeft()
<code class="language-javascript">var string = " Hello world"; console.debug(string.trimLeft()); // 输出 "Hello world"</code>
yang dipertingkatkan juga menerima parameter tunggal yang mewakili watak yang akan dipangkas. Fungsi
baru ditunjukkan di bawah.<code class="language-javascript">var string = "Hello world"; console.debug(string.trimLeft("Hoel")); // 输出 " world" string = "Hi mate!"; console.debug(string.trimLeft("h")); // 输出 "Hi mate!"</code>
<code class="language-javascript">var string = " Hello world"; console.debug(string.trimLeft()); // 输出 "Hello world"</code>
Fungsi ini sangat mirip dengan fungsi sebelumnya. Satu -satunya perbezaan ialah corak ekspresi biasa. Daripada menggunakan aksara ^
untuk mewakili permulaan rentetan, kami menggunakan aksara $
, yang mewakili akhir rentetan. Contoh berikut menunjukkan cara menggunakan fungsi trimRight()
. Yang pertama adalah sangat mudah, sama seperti contoh sebelumnya. Yang kedua adalah menarik kerana ia bukan sahaja menggunakan senarai watak, tetapi juga kelas watak POSIX. Kelas watak adalah notasi singkat untuk set aksara yang ditentukan. Contoh ini menggunakan kod W
. W
bermaksud aksara bukan perkataan, atau semua aksara kecuali huruf, nombor, dan aksara garis bawah.
<code class="language-javascript">String.prototype.trimLeft = function(charlist) { if (charlist === undefined) { charlist = "\s"; } return this.replace(new RegExp("^[" + charlist + "]+"), ""); };</code>
trim()
pada rentetan yang sama dan kemudian memanggil trimLeft()
. trimRight()
<code class="language-javascript">var string = " Hello world"; console.debug(string.trimLeft()); // 输出 "Hello world"</code>Berikut menunjukkan beberapa contoh menggunakan
. trim()
<code class="language-javascript">var string = "Hello world"; console.debug(string.trimLeft("Hoel")); // 输出 " world" string = "Hi mate!"; console.debug(string.trimLeft("h")); // 输出 "Hi mate!"</code>
Kesimpulan
Fungsi pemangkasan boleh digunakan untuk mengeluarkan ruang yang tidak perlu dari input pengguna. Sering kali, pengguna tidak menyedari bahawa mereka memasuki ruang tambahan. Sebagai contoh, jika pengguna mendaftarkan dirinya dengan ruang trailing, fakta ini juga boleh menyebabkan masalah log masuk. Walau bagaimanapun, ini bukan satu -satunya kes penggunaan untuk pemangkasan. Menggunakan fungsi pemangkasan yang dipertingkatkan yang diterangkan dalam artikel ini, anda juga boleh menyelesaikan pelbagai masalah yang lebih luas daripada fungsi asli yang dapat diselesaikan.
(bahagian Soalan Lazim harus dikekalkan di sini, tetapi disebabkan oleh batasan ruang, saya akan menghilangkannya. Kandungan bahagian FAQ selaras dengan teks asal, hanya menyempurnakan bahasa.)
Atas ialah kandungan terperinci Pemangkasan rentetan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!