字符串没有方法可以删除最后一个字符
发布于 5 年前 作者 xxie 11191 次浏览 来自 问答

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

6 回复

a=a.slice(0, -1)

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

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

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

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

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

回到顶部