Menggunakan JavaScript, bagaimana saya bisa menghapus koma terakhir, tetapi hanya jika koma adalah karakter terakhir atau jika hanya ada spasi putih setelah koma? Ini kode saya. Saya punya biola bekerja . Tetapi memiliki bug.
var str = 'This, is a test.';
alert( removeLastComma(str) ); // should remain unchanged
var str = 'This, is a test,';
alert( removeLastComma(str) ); // should remove the last comma
var str = 'This is a test, ';
alert( removeLastComma(str) ); // should remove the last comma
function removeLastComma(strng){
var n=strng.lastIndexOf(",");
var a=strng.substring(0,n)
return a;
}
javascript
AnaMaria
sumber
sumber
Jawaban:
Ini akan menghapus koma terakhir dan spasi putih setelahnya:
Ini menggunakan ekspresi reguler:
The
/
tanda awal dan akhir dari ekspresi regulerThe
,
cocok komaThe
\s
berarti spasi karakter (spasi, tab, dll) dan*
sarana 0 atau lebihDi
$
bagian akhir menandakan bagian akhir dari stringsumber
/
.The / mark the beginning and end of the regular expression
.Anda dapat menghapus koma terakhir dari sebuah string dengan menggunakan metode slice (), temukan contoh di bawah ini :
Ini sebuah contoh
sumber
sumber
tembakan panjang di sini
sumber
Jawaban yang sangat tervotitasi menghilangkan tidak hanya koma terakhir, tetapi juga ruang yang mengikuti. Tetapi menghilangkan ruang-ruang berikut ini bukanlah bagian dari masalah aslinya. Begitu:
https://jsfiddle.net/dc8moa3k/
sumber
Masalahnya adalah Anda menghapus koma terakhir dalam string, bukan koma jika itu adalah hal terakhir dalam string. Jadi, Anda harus meletakkan tanda "if" untuk memeriksa apakah karakter terakhir adalah "," dan mengubahnya jika ya.
EDIT: Apakah ini benar-benar membingungkan?
'Ini, adalah string acak'
Kode Anda menemukan koma terakhir dari string dan hanya menyimpan 'Ini,' karena, koma terakhir adalah setelah 'Ini' bukan di akhir string.
sumber
Anda dapat menghapus koma terakhir:
sumber
Hapus koma terakhir. Contoh kerja
sumber
Pertama, seseorang harus memeriksa apakah karakter terakhir adalah koma. Jika ada, hapus.
CATATAN str.indexOf (',', this.length - ','. Length) dapat disederhanakan menjadi str.indexOf (',', this.length - 1)
sumber