收藏
回答

字符串没有方法可以删除最后一个字符

因为现在写的小程序要实现一个删除按钮,点击后可以删除最后一个字符,比如我输入了"1234",点击后就会变成"123",但是我竟然没有找到方法可以做到。。。pop(),splice()都不支持,求大大帮忙解答下

最后一次编辑于  2018-05-10  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

6 个回答

  • 陈
    2018-05-10

    给你个思路,用length获取到他的长度,然后根据这个长度截取这个字符串

    2018-05-10
    赞同
    回复
  • 豬乸豬公
    豬乸豬公
    2018-05-10

    谢谢1楼,我刚刚在编写这个问题的时候突然灵机一动,也是想到了用a.slice(0,a.length-1)的方法来实现,可是好奇是不是还会有其他方法,所以还是把问题发出来

    2018-05-10
    赞同
    回复
  • 陈
    2018-05-10

    我觉得这个不支持的原因可以是因为var是弱类型的,也可能本身就不支持,如果你想研究的话可以把它转成你要的类型再试一下

    2018-05-10
    赞同
    回复
  • 豬乸豬公
    豬乸豬公
    2018-05-10

    我研究过,数组是有pop和splice方法的,听你说了转类型突然又有一个思路,就是用.split("")来将字符串打散成数组,然后用数组的pop()方法去掉最后一个,然后再用.join("")重新将这个数组组合成字符串,也可以达到删除最后一个字符的效果,虽然好像麻烦点,slice相对简单一点,不过也不失为一个解决方案,哈哈,果然程序员的世界,办法比问题多

    2018-05-10
    赞同
    回复
  • f番茄花园
    f番茄花园
    2018-05-10

    a=a.slice(0, -1)


    2018-05-10
    赞同
    回复
  • 豬乸豬公
    豬乸豬公
    2018-05-10

    谢谢5L,测试了的确可以,便捷,点赞

    2018-05-10
    赞同
    回复