如果删除123-4-
中的字符串中的最后一个字符,当我删除4
时,应使用 jQuery 显示123-
。
答案 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);
});