Як видалити останній символ із рядка за допомогою jQuery?


181

Як видалити останній символ з рядка, наприклад, 123-4-коли я 4його видалюю, він повинен відображатися 123-за допомогою jQuery .


30
Потім ви видаляєте останні два символи.
Skilldrick

Відповіді:


459

Ви також можете спробувати це у звичайному javascript

"1234".slice(0,-1)

другий негативний параметр є зміщенням від останнього символу, тому ви можете використовувати -2 для видалення останніх 2 символів тощо


15
ми (принаймні, я) використовую так багато jQuery в наші дні, іноді я забуваю, як це робити в простому javascript = X
Michel Ayres

2
Для уточнення речей (оскільки ця публікація може бути корисною для початківців): .slice () поверне результат. Отже, слід використовувати: var result = "1234" .slice (0, -1);
ММБ

38

Навіщо використовувати для цього 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));

str.substring (0, str.count () - 1)
GolezTrol

2
@GolezTrol: str.count () не є функцією. str.length повернути кількість символів у рядку
skajfes

@ skajfes BTW - це кращий приклад, я відредагую шахту вище, щоб використовувати довжину
Jason Benson

Хороший приклад з jQuery. Дякуємо за повідомлення про Джейсона. Кращі
OV Web Solutions

9

@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));

Я вважаю за краще підрядок себе. Фрагмент для мене занадто близький до масиву фрагмента
Джейсон Бенсон,

5

Ви можете зробити це за допомогою простого JavaScript:

alert('123-4-'.substr(0, 4)); // outputs "123-"

Це повертає перші чотири символи рядка (підлаштовуйте 4під свої потреби).


3
Рішення зрізу (0, -1) краще, тому що вам не потрібно заздалегідь знати довжину рядка.
Дан Даскалеску
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.