Как удалить последний символ из строки с помощью jQuery?

Как удалить последний символ из строки, например, в 123-4-, когда я удаляю 4, он должен отображать 123- с помощью 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 в соответствии с вашими потребностями).