关于字符串的空格问题——去掉左空格、右空格、中间的空格、前后的空格

主要还是熟练运用String包装函数的方法。 以“ abc ”为例。

[b]1、去掉前后的空格[/b]
String里最常用的方法trim()。

String s = " abc ";
Sysout.println("--" + s.trim() + "--");

打印的结果

--abc--


[b]2、去掉字符串中间的空格[/b]
[b]试用环境:比如从word,excl或者数据库中取用户名时,“李四”和“李 四”和“李 四”都应该为同一个用户。[/b]

public String del_space(String str) {
if (str == null) {
return null;
}
char[] str_old = str.toCharArray();
StringBuffer str_new = new StringBuffer();

int i = 0;
for (char a : str_old) {
if (a != ' ') {
str_new.append(a);
i++;
}
}
return str_new.toString();
}


[b]3、去掉字符串右边的空格
试用环境:如让用户编辑个性签名,在后台处理再存入数据库,此时要保留最前面的空格(方便前台可输入字符数的提示,以及重设时的回显)。[/b]

String ss = " abc ";
System.out.println("字符串中除去空格后的长度--"+ss.trim().length());
System.out.println("字符串中第一个非空格的位置--"+ss.lastIndexOf(ss.trim()));
System.out.println(ss.substring(0, ss.lastIndexOf(ss.trim())+ss.trim().length())+"--");

打印结果

字符串中除去空格后的长度--3
字符串中第一个非空格的位置--1
abc--


[b]4、去掉字符串右边的空格[/b]

String ss = " abc ";
String s = ss.substring(ss.lastIndexOf(ss.trim()));
System.out.println(s + "--");

打印结果

abc --


[b]5、关于多个空格的字符串,如“ ”,只考虑去掉右空格的情况,左、前后及中间的空格请自行考虑
试用环境:不仅是trim()这么简单的处理。[/b]
将3里的" abc "换成" "。

String ss = " ";
System.out.println("字符串的总长度"+ss.length());
System.out.println("字符串中除去空格后的长度--"+ss.trim().length());
System.out.println("字符串中第一个非空格的位置--"+ss.lastIndexOf(ss.trim()));
System.out.println(ss.substring(0, ss.lastIndexOf(ss.trim())+ss.trim().length())+"--");

打印结果

字符串的总长度3
字符串中除去空格后的长度--0
字符串中第一个非空格的位置--3
--

[b]
6、js处理字符串左、右空格问题[/b]

String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");//去除字符串两边的空白符
//return this.replace(/^\s+/g,"").replace(/\s$+/g,"");//去除字符串两边
//return this.replace(/^\s+/g,"");//去除字符串左边的空白符
//return this.replace(/\s$+/g,"");//去除字符串右边边的空白符
}

演示效果

var str = " ffff ";
str.trim();//返回 "fff",去掉了空格
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值