如何使用jQuery从字符串中删除最后一个字符?

时间:2010-11-29 22:55:32

标签: jquery

如果删除123-4-中的字符串中的最后一个字符,当我删除4时,应使用 jQuery 显示123-

5 个答案:

答案 0 :(得分:425)

你也可以在普通的javascript中试试这个

"1234".slice(0,-1)

负的第二个参数是与最后一个字符的偏移量,因此您可以使用-2删除最后2个字符等

答案 1 :(得分:35)

为什么要使用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));

答案 2 :(得分:7)

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

答案 3 :(得分:5)

您可以使用纯JavaScript执行此操作:

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

这将返回字符串的前四个字符(根据您的需要调整4)。

答案 4 :(得分:0)

当您在Google上搜索“删除最后一个字符的jQuery”时,该页面排在第一位

尽管以前的所有答案都是正确的,但是以某种方式并没有帮助我快速,轻松地找到想要的东西。

我觉得有些东西丢失了。抱歉,如果我要复制

jQuery

submitMode

$('selector').each(function(){ 
  var text = $(this).html();
  text = text.substring(0, text.length-1);
  $(this).html(text);
});