- 六月
- 14
- load
- load
各个语言去除字符串最后一个字符 2017-06-14 15:38:25
在工作中,经常会接触多个语言,甚至被另一门语言混淆了当前所用语言,简单的东西反而没记住,如去掉最后一个字符。在此写下自己常用语言去掉最后一个字符的方式
当然,如果有一天我身上又多了一门常用语言,本文也会更新
为了方便查阅,贴上传送门,点击直接跳转:
JS去除字符串最后一个字符:
str.substring(0, str.length - 1);
很常见的方式,我也喜欢用。当然也有这样的
str.substr(0, str.length - 1);
不过这种方式在ECMAscript 没有对substr进行标准化,所以我们还是用第一种好了
PHP去除字符串最后一个字符:
通过百度,我们找到的几乎都是这个,如果可以肯定末尾字符是半角的,那么使用这种方法没有问题,甚至推荐使用
输出结果:
字符串ab
如果结尾存在全角字符,那么得到的结果是意想不到的:
输出结果:
字符��
也许通过百度你还能找到这样的:
输出结果:
字符串ab
字符��
这跟第一个不是一样吗???
第二个多了个统计字符串长度的步骤,所以第二个还是别用了。
(先说点大家都懂的基础)
对于PHP的substr区域捕获字符串来讲,只会按字节计算,半角字符常规一个字符占一个字节,而全角需要看编码方式(GBK一个字符占2个字节,而UTF-8占3个字节)
例如“abc”,我们需要捕获第一个字符,只需要简单的substr(0, 1)即可。
在UTF-8编码前,“中文”字符串,我们需要捕获第一个字符,需要substr(0, 3)才能捕获到“中”,否则这是个乱码
解决方案:我们直接使用mb_substr即可,当然要注意一下当前编码方式
输出结果:
字符串ab
字符
JAVA去除字符串最后一个字符:
对于JAVA去除最后一个字符而言,并没有那么多方法,也不会像PHP那么“讲究”,不多说,直接贴代码:
str.substring(0, str.length() - 1);
VB去除字符串最后一个字符:
虽说VB是过时多年的语言,不过对于我这个业余开发PC应用的人来讲,却是个常用语言,所以在这里也要记录一下。
Left(str, Len(str) - 1)
原创文章,转载请注明出处