当前位置:  开发笔记 > 编程语言 > 正文

使用Javascript删除字符串的最后一个字符

如何解决《使用Javascript删除字符串的最后一个字符》经验,为你挑选了2个好方法。

我有DIV一些角色.如何在每次单击时从文本中删除最后一个字符DIV



1> Sampson..:

删除第一个字符

?$("div").on("click", function(){
    $(this).text(function(index, text){
        return text.replace(/^.(\s+)?/, '');
    });
});????????????

删除最后一个字符

$("div").on("click", function(){
    $(this).text(function(index, text){
        return text.replace(/(\s+)?.$/, '');
    });
});

删除特定字符

$("div").on("click", function(){
    $(this).text(function(index, text){
        return text.replace(/r/gi, '');
    });
});

在以下网址查看每个在线示例:http://jsfiddle.net/Xcn6s/


从什么时候开始jQuery才有资格获得事实上的JavaScript?
不要从`text`写`html`,你会错误处理`<`和`&`字符导致潜在的XSS.另外,当文本中的最后一个字符是`\n`时失败,因为`.`与换行符不匹配.
asnyder:问题上有一个jQuery标签,大概是提问者放在那里.

2> Tim Down..:

假设你有一个div的引用,它只包含一个文本节点(正如你的问题所暗示的),这很简单.这是一个非jQuery解决方案:

div.onclick = function() {
    var textNode = this.firstChild;
    textNode.data = textNode.data.slice(0, -1);
};

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有