Как удалить последний символ из строки, например, в 123-4-
, когда я удаляю 4
, он должен отображать 123-
с помощью jQuery.
Как удалить последний символ из строки с помощью jQuery?
Ответ 1
Вы также можете попробовать это на простом javascript
"1234".slice(0,-1)
отрицательный второй параметр является смещением от последнего символа, поэтому вы можете использовать -2 для удаления последних двух символов и т.д.
Ответ 2
Зачем использовать jQuery для этого?
str = "123-4";
alert(str.substring(0,str.length - 1));
Конечно, если вы должны:
Substr w/jQuery:
//example test element
$(document.createElement('div'))
.addClass('test')
.text('123-4')
.appendTo('body');
//using substring with the jQuery function html
alert($('.test').html().substring(0,$('.test').html().length - 1));
Ответ 3
@skajfes и @GolezTrol предоставили лучшие методы для использования. Лично я предпочитаю использовать "slice()". Это меньше кода, и вам не нужно знать, как долго строка. Просто используйте:
//-----------------------------------------
// @param begin Required. The index where
// to begin the extraction.
// 1st character is at index 0
//
// @param end Optional. Where to end the
// extraction. If omitted,
// slice() selects all
// characters from the begin
// position to the end of
// the string.
var str = '123-4';
alert(str.slice(0, -1));
Ответ 4
Вы можете сделать это с помощью обычного JavaScript:
alert('123-4-'.substr(0, 4)); // outputs "123-"
Это возвращает первые четыре символа вашей строки (отрегулируйте 4
в соответствии с вашими потребностями).