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

如何删除string中的最后一个字符,例如123-4-当我删除4它应该显示123-使用jQuery

你也可以尝试在纯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)); 

@skajfes和@GolezTrol提供了最好的方法来使用。 就个人而言,我更喜欢使用“切片()”。 这是更less的代码,你不必知道一个string是多久。 只要使用:

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

你可以用普通的JavaScript来做到这一点:

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

这将返回string的前四个字符(调整4以适合您的需要)。