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:
str = str.substring(1);
... 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" ...
var yourString = "0000test";
var unwantedCharacter = "0";
//there is really no need for === check, since we use String's charAt()
while( yourString.charAt(0) == unwantedCharacter ) yourString = yourString.substr(1);
//yourString now contains "test"
.slice()
vs .substring()
vs.substr()
Kutipan dari (dan lebih dari itu di) Apa perbedaan antara String.slice dan String.substring?
Dia juga menunjukkan bahwa jika parameter untuk slice negatif, mereka mereferensikan string dari akhir. Substring dan substring tidak.
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. ;)