• 六月
  • 14
  • load

各个语言去除字符串最后一个字符 2017-06-14 15:38:25

在工作中,经常会接触多个语言,甚至被另一门语言混淆了当前所用语言,简单的东西反而没记住,如去掉最后一个字符。在此写下自己常用语言去掉最后一个字符的方式

当然,如果有一天我身上又多了一门常用语言,本文也会更新

为了方便查阅,贴上传送门,点击直接跳转:

JS PHP JAVA VB

 

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)

 

 

原创文章,转载请注明出处

正在加载评论...

0 / 240

警告

确定