`
藝之憾
  • 浏览: 9794 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

写个小程序,去掉字符串头尾的空格

J# 
阅读更多
   不少公司笔试会出这类的程序题,前天我就遇到这样一道题,当时没做好,回来后上网查,没找到满意的,于是我就打开API,突然看到String类有个 toCharArray()方法,灵感一来,问题解决了...
   当然,不能用API已实现的trim()方法。

   下面是我的实现:
  
 public class TrimStr {
			public static String trim(String str) {
				char[] cs = str.toCharArray();
				int start = 0,end=0; //分别求出第一个非空格字符位置和最后一个非空格字符位置
				for(int i = 0; i < cs.length; i++) {
					if(cs[i] != ' ' ) { //字符没有 equals方法
						start = i;
						break;//找到第一个非空格字符即跳出
					}
				}
				for(int j = cs.length-1; j >= 0; j--) {
					if(cs[j] != ' ') {
						end = j;
						break;//找到最后一个非空格字符即跳出
					}
				}
				return str.substring(start, end+1);//取 start 到 end,不+1的话就是只到end-1
			}


   这是我在JavaEye写的第一篇博文,有不好的地方,大家多多指教。另外,如果对这个问题有更好的解决方法的话,各位前辈也指点一下我哦 
分享到:
评论
3 楼 藝之憾 2009-07-14  
Michael.Tuan 写道
lz的意思是不是不能使用String自带的trim()方法呢


  嗯,我题目没说清楚...
2 楼 Michael.Tuan 2009-07-14  
  
    public static String trim(String str) {
    	int len = str.length();
    	int st = 0;
    	int off = 0;    
    	char[] val = str.toCharArray();   
    	while ((st < len) && (val[off + st] <= ' ')) {
    	    st++;
    	}
    	while ((st < len) && (val[off + len - 1] <= ' ')) {
    	    len--;
    	}
    	return ((st > 0) || (len < str.length())) ? str.substring(st, len) : str;
    }
1 楼 Michael.Tuan 2009-07-14  
lz的意思是不是不能使用String自带的trim()方法呢

相关推荐

    JS去掉字符串空格

    在JavaScript(简称JS)开发中,对字符串进行操作是一项常见且重要的任务,其中去除字符串中的空格是一个典型的处理需求。本文将深入探讨如何利用JS来有效地去除字符串中的空格,包括单个空格、多个连续空格以及字符...

    LabVIEW删除字符串中空格

    总之,LabVIEW提供了一系列强大的字符串处理工具,使得在程序中删除空格和计算字符串长度变得简单易行。通过理解和掌握这些基础知识,你可以高效地处理各种字符串任务,从而提升你的LabVIEW编程技能。

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

    本文将详细介绍如何在C#中去除字符串中的所有空格,并提供一个参考程序供学习。 在C#中,字符串是一个不可变的字符序列,这意味着每次对字符串进行修改都会创建一个新的字符串对象。以下是一些方法,可以用来移除...

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

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

    去除字符串中空格.rar

    在编程领域,处理字符串是常见的任务之一,而去除字符串中的空格则是这一任务的一个子集。这个主题主要涉及字符串操作,特别是在多种编程语言中如何实现这一功能。在本篇文章中,我们将深入探讨去除字符串中空格的...

    java去除字符串中的空格、回车、换行符、制表符的小例子.docx

    在这个例子中,我们将使用Java的正则表达式功能来去除字符串中的空格、回车、换行符以及制表符。 ```java public class StringUtils { public static String replaceBlank(String str) { String dest = ""; if ...

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

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

    西门子SCL删除空格.rar

    这时,可以自定义一个函数,遍历字符串并判断每个字符是否为非空字符,从而实现更为灵活的空格处理。 总的来说,西门子SCL提供了一套强大的字符串处理工具,允许用户高效地处理字符串数据,包括删除前导空格。掌握...

    两个字符串比较大小的小程序

    ### 两个字符串比较大小的小程序 #### 知识点概览 1. **C++基本语法**:包括头文件的引入、命名空间的使用、结构体定义等。 2. **字符串处理**:如何在C++中手动实现字符串的输入、长度获取及比较。 3. **流程控制...

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

    在 MATLAB 中,删除字符串中的空格是一个常见的任务,特别是在处理数据清理或文本分析时。MATLAB 提供了几种方法来实现这一目标,包括 `isspace()`、`find()`、`strrep()`、`regexprep()` 以及 `deblank()` 函数。...

    统计字符串中数字、字母和空格的个数

    题目要求编写一个程序,该程序能够读取一个长度不超过50个字符的字符串,并统计其中的数字、字母和空格的数量。这涉及到字符串处理的基础知识,包括字符类型的识别和计数。 #### 解题思路与算法分析 1. **输入**:...

    javasrcipt去字符串空格

    本文详细介绍了在JavaScript中去除字符串空格的方法,包括基本的`replace`方法以及一些进阶技巧,如去除首尾空格和合并多个连续空格等。通过这些技巧的应用,可以更加高效地处理字符串数据,提升代码的质量和可读性...

    C语言实现去除字符串中空格的简单实例

    对于去除字符串左侧的空格,我们可以从字符串开头开始遍历,遇到第一个非空格字符时开始复制,直至字符串结束。`VS_StrLTrim`函数就是这样做的,它跳过开头的空格,然后逐个复制非空格字符。 ```c void VS_StrLTrim...

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

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

    删除字符串空格C语言

    自己写的一个 删除 字符串空格的小程序 对 初学C语言的 朋友 很有帮助

    javascript将字符串中的多个空格替换为一个空格的正则实例.docx

    ### JavaScript将字符串中的多个空格替换为一个空格的正则实例 在Web开发与日常编程中,我们经常需要处理字符串。特别是在用户输入或者文本处理过程中,常常会遇到需要清理字符串中的多余空格的情况。例如,当从...

    有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字符删去。用外部函数实现。

    这个程序展示了C语言中基本的字符串操作、函数调用、数组操作以及字符输入输出等功能,同时也体现了模块化编程的思想。在实际开发中,这种结构可以被扩展应用于更复杂的字符串处理任务,如替换字符、查找子串等。

    写一段程序用于移除字符串前端和后端连续的空白,空白包括空格,`\n`,`\t`。请使用字符串的**切片**实现,不能直接调用字符串的`strip`函数。请自行给

    写一段程序用于移除字符串前端和后端连续的空白,空白包括空格,`\n`,`\t`。请使用字符串的**切片**实现,不能直接调用字符串的`strip`函数。请自行给出满足要求的字符串并验证所写程序。

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

    在JavaScript中,处理字符串是一个常见的任务,特别是在开发前台应用程序时。用户输入的内容往往包含不必要的空格,这些空格可能出现在字符串的开始、结束或两者都有。为了确保数据的准确性和整洁性,经常需要编写...

    输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数

    输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数

Global site tag (gtag.js) - Google Analytics