Saya ingin menghapus karakter pertama dari sebuah string, jika karakter pertama adalah 0. 0 dapat berada di sana lebih dari sekali.
Apakah ada fungsi sederhana yang memeriksa karakter pertama dan menghapusnya jika itu adalah 0?
Saat ini, saya sedang mencoba dengan slice()
fungsi JS tetapi sangat canggung.
javascript
string
Jings
sumber
sumber
charAt
selalu mengembalikan string, bahkan jika indeks melebihi indeks dari karakter terakhir, jadi tidak ada jenis paksaan yang dilakukan, dan algoritma akhirnya menjadi identik. Tapi saya lebih suka===
daripada==
bahkan ketika itu tidak membuat perbedaan. ;)===
dan==
lakukan langkah-langkah yang persis sama (setidaknya sesuai dengan spesifikasi,), jadi tidak ada alasan untuk mengharapkan seseorang berkinerja lebih baik daripada yang lain .substr
dengansubstring
. Periksa MDN: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Kode yang sangat mudah dibaca adalah untuk digunakan
.substring()
dengan mulai mengatur indeks dari karakter kedua (1) (karakter pertama memiliki indeks 0). Parameter kedua.substring()
metode ini sebenarnya opsional, sehingga Anda bahkan tidak perlu menelepon.length()
...TL; DR: Hapus karakter pertama dari string:
... ya sesederhana itu ...
Menghapus beberapa karakter tertentu:
Seperti yang disarankan oleh @Shaded, lilitkan ini sementara karakter pertama dari string Anda adalah karakter "yang tidak diinginkan" ...
.slice()
vs.substring()
vs.substr()
Kutipan dari (dan lebih dari itu di) Apa perbedaan antara String.slice dan String.substring?
sumber
Gunakan
.charAt()
dan.slice()
.Contoh: http://jsfiddle.net/kCpNQ/
Jika ada beberapa
0
karakter di awal, Anda dapat mengubahif()
ke awhile()
.Contoh: http://jsfiddle.net/kCpNQ/1/
sumber
Cara termudah untuk menghapus semua pemimpin
0
adalah:Jika hanya menelanjangi satu
0
karakter utama , seperti tersirat dalam pertanyaan, Anda bisa menggunakannyasumber
Anda dapat melakukannya dengan metode substring :
sumber
Apakah Anda mencoba
substring
fungsinya?Berikut ini adalah referensi - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring
Dan Anda selalu dapat melakukan ini untuk beberapa 0s:
sumber
Untuk semua
0
s: http://jsfiddle.net/An4MY/sumber
charAt
? Mengapa kurung? Mengapa ekstensi prototipe? Yuck.sumber
sumber
Inilah salah satu yang tidak menganggap input adalah a
string
, menggunakansubstring
, dan dilengkapi dengan beberapa tes unit:http://jsfiddle.net/TRU66/1/
sumber
mencoba
Tampilkan cuplikan kode
sumber
sumber
Dari implementasi Javascript dari trim ()> yang menghapus dan memimpin atau mengakhiri spasi dari string. Berikut ini adalah implementasi jawaban yang diubah untuk pertanyaan ini.
Implementasi asli untuk ini di JS
sumber