`
lls17
  • 浏览: 10003 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类

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

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

1、去掉前后的空格
String里最常用的方法trim()。
String s = "  abc   ";
Sysout.println("--" + s.trim() + "--");

打印的结果
--abc--


2、去掉字符串中间的空格
试用环境:比如从word,excl或者数据库中取用户名时,“李四”和“李 四”和“李     四”都应该为同一个用户。
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();
}


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

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--


4、去掉字符串右边的空格
String ss = "  abc   ";
	String s = ss.substring(ss.lastIndexOf(ss.trim()));
	System.out.println(s + "--");

打印结果
abc   --


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

将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
   --


6、js处理字符串左、右空格问题

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",去掉了空格 
分享到:
评论
1 楼 lls17 2011-10-17  
String str = " a   b c";
str = str.replaceAll("  ", "");
str = str.replaceAll(" ", "");
System.out.println("--"+str+"--");


--abc--

相关推荐

    一个可重用的VC++字符串处理函数集 IsNumeric——检查串是否为数字串 Upcase——变成大写串 right——从右到左截掉字符 Trim——截掉串尾的空格 空格 mid——截掉从某个起始位置到右边位置的字符

    一个VC++可重用的字符串处理函数集,这些函数主要包括:  IsNumeric——检查串是否为数字串  Upcase——变成大写串  right——从右到左截掉字符  Lowercase——变成小写串  Trim——截掉串尾的空格  ...

    JS去掉字符串空格

    `trim()`方法会删除字符串前后的空白字符,但不会改变中间的空格。 #### 2. 使用正则表达式和`replace()`方法去除所有空格 如果需要去除字符串中的所有空格,包括中间的空格,可以使用正则表达式结合`replace()`...

    LabVIEW删除字符串中空格

    本篇将详细讲解如何在LabVIEW中删除字符串中的空格以及计算字符长度。 在LabVIEW中,字符串通常以文本框(String Control)或字符串常量(String Constant)的形式存在。当你需要对字符串进行操作,如删除空格,...

    c#去掉字符串中所以的空格

    在C#编程语言中,处理字符串是常见的任务之一,其中包括去除字符串中的空格。这个话题对于初学者和经验丰富的开发者都很重要,因为处理文本数据...通过实践这些示例,你可以更好地理解和掌握C#中处理字符串空格的技巧。

    js 自定义trim去除字符串左右杂质

    在 Java 中,String 类型提供了 trim() 方法来去除字符串左右的空格。然而,在 JavaScript 中,并没有提供类似的方法来去除字符串左右的杂质。因此,我们需要自定义 trim() 方法来实现这个功能。 在 JavaScript 中...

    字符串去掉空格

    "字符串去掉空格"这个主题,通常涉及到对字符串中的空白字符(包括空格、制表符、换行符等)进行删除或替换的操作。在C++中,可以使用多种方法来实现这一功能,而标签“CString操作”表明我们将关注使用MFC库中的...

    移除字符串中空格和回车符

    ### 移除字符串中空格和回车符 在日常的文本处理中,经常会遇到需要清理字符串中的空格、回车等字符的情况。这些字符可能会干扰数据处理或导致格式问题。下面将详细介绍如何通过编程手段有效地移除字符串中的空格和...

    西门子SCL删除空格.rar

    在处理字符串时,有时我们需要删除其中的空格,尤其是前导空格,以满足特定的处理需求。本教程将重点讲解如何在SCL中实现这一功能。 首先,了解SCL的基本语法结构是至关重要的。SCL支持声明变量、赋值、条件语句...

    javasrcipt去字符串空格

    ### JavaScript去除字符串中的空格 在JavaScript开发过程中,经常需要处理字符串数据,其中就包括了对字符串中的空格进行操作。...以上就是关于JavaScript去除字符串空格的详细介绍,希望能对各位开发者有所帮助。

    matlab简单代码-《如何在 MATLAB 中删除字符串中的空格?》实例教程下载

    在 MATLAB 中,删除字符串中的空格是一个常见的任务,特别是在处理数据清理或文本分析时。MATLAB 提供了几种方法来实现这一目标,...在编写代码时,根据实际情况灵活运用这些函数,可以有效地处理字符串中的空格问题。

    javascript中使用正则表达式实现删除字符串中的前后空格

    在文档中提到了几种不同的方法来删除字符串中的前后空格。第一个例子使用了简单的正则表达式: ```javascript var str = "yexj00"; str = str.replace(/^s*|s*$/g, ''); alert(str); ``` 这里,正则表达式`/^s*|s*...

    vb去除前后空格trim()函数使用

    总之,`Trim()`函数是VB中处理字符串空格问题的一个基础工具,对于提升代码的整洁性和数据处理的准确性都有很大帮助。结合其他字符串处理函数,你可以更好地控制和格式化字符串内容。在实际项目开发中,理解并熟练...

    javascript 字符串去掉左右空格

    javascript 字符串去掉左右空格, 用正则实现, trim()功能, 简单易用.

    字符串去掉左右空格大小写转换分割

    根据给定文件的信息,我们可以总结出以下几个主要的知识点: ### 一、字符串处理函数 ...以上便是从给定文件中提取的主要知识点,涵盖了字符串的基本操作如去空格、大小写转换以及字符串分割等实用功能。

    js去空格技巧分别去字符串前后、左右空格.docx

    本文将详细介绍几种JavaScript中去除字符串空格的技巧,包括分别去除前后、左右空格的方法。 首先,JavaScript提供了内置的`trim()`方法,用于去除字符串的前导和尾随空格。这个方法不会影响字符串中间的空格。例如...

    javascript 取Url参数和去掉字符串前后空格方法

    ### JavaScript 获取URL参数和去除字符串前后空格的方法 在日常的Web开发中,经常会遇到需要获取URL中的参数或处理字符串的情况。例如,在用户点击某个链接或者表单提交后,我们可能需要从URL中提取出某些特定的...

    字符串比较问题对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格

    字符串比较问题 Description ?问题描述: 对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格 字符的距离是它们的ASCII码之差的绝对值。空格与空格的距离为0;空格与其它字符的距 离...

    将两字符串连接,中间有空格

    将两字符串拼接,中间加了空格,没有用strcat()函数

    一些C++ 专用的字符串处理函数集

    一些C++ 专用的字符串处理函数集,主要包括以下函数:  包括:  IsNumeric——检查串是否为数字串  Upcase——变成大写串  Lowercase——变成小写串  Trim——截掉串尾的空格  RTrim——截掉串开始处的...

    删除字符串中的空格或将字符串的多个空格换位单个空格

    - 将字符串转换为字符流`Stream<Character>`,过滤掉空格,或用`distinct()`去除连续空格,然后收集回字符串。 5. **使用正则替换和`Pattern`/`Matcher`**: - 编译正则表达式`Pattern.compile("\\s+")`,创建`...

Global site tag (gtag.js) - Google Analytics