Используя JavaScript, как я могу удалить последнюю запятую, но только если запятая является последним символом или если после запятой есть только пробел? Это мой код Я получил рабочую скрипку . Но в этом есть ошибка.
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
источник
источник
Ответы:
Это удалит последнюю запятую и все пробелы после нее:
Он использует регулярное выражение:
/
Отмечают начало и конец регулярного выражения,
Совпадает с запятойЭти
\s
средства пробельных символов (пробел, табуляция, и т.д.) , а также*
означает 0 или болееВ
$
конце означает конец строкиисточник
/
.The / mark the beginning and end of the regular expression
,Вы можете удалить последнюю запятую из строки с помощью метода slice (), найдите следующий пример :
Вот пример
источник
источник
длинный выстрел здесь
источник
В ответе, получившем большое количество голосов, удаляется не только последняя запятая, но и все последующие пробелы. Но удаление этих следующих пробелов не было частью исходной проблемы. Так:
https://jsfiddle.net/dc8moa3k/
источник
Проблема в том, что вы удаляете последнюю запятую в строке, а не запятую, если она последняя в строке. Поэтому вы должны поставить if, чтобы проверить, является ли последний символ ',' и изменить его, если он есть.
РЕДАКТИРОВАТЬ: Это действительно сбивает с толку?
'Это случайная строка'
Ваш код находит последнюю запятую в строке и сохраняет только «Это», потому что последняя запятая стоит после «Это», а не в конце строки.
источник
Вы можете удалить последнюю запятую:
источник
Удалите последнюю запятую. Рабочий пример
источник
Во-первых, следует проверить, является ли последний символ запятой. Если он существует, удалите его.
ПРИМЕЧАНИЕ str.indexOf (',', this.length - ','. Length) можно упростить до str.indexOf (',', this.length - 1)
источник