不少公司笔试会出这类的程序题,前天我就遇到这样一道题,当时没做好,回来后上网查,没找到满意的,于是我就打开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写的第一篇博文,有不好的地方,大家多多指教。另外,如果对这个问题有更好的解决方法的话,各位前辈也指点一下我哦
分享到:
相关推荐
总之,LabVIEW提供了一系列强大的字符串处理工具,使得在程序中删除空格和计算字符串长度变得简单易行。通过理解和掌握这些基础知识,你可以高效地处理各种字符串任务,从而提升你的LabVIEW编程技能。
在JavaScript(简称JS)开发中,对字符串进行操作是一项常见且重要的任务,其中去除字符串中的空格是一个典型的处理需求。本文将深入探讨如何利用JS来有效地去除字符串中的空格,包括单个空格、多个连续空格以及字符...
"字符串去掉空格"这个主题,通常涉及到对字符串中的空白字符(包括空格、制表符、换行符等)进行删除或替换的操作。在C++中,可以使用多种方法来实现这一功能,而标签“CString操作”表明我们将关注使用MFC库中的...
根据给定文件的信息,我们可以总结出以下几个主要的知识点: ### 一、字符串处理函数 ...以上便是从给定文件中提取的主要知识点,涵盖了字符串的基本操作如去空格、大小写转换以及字符串分割等实用功能。
将字符串中的多个空格,缩减为一个空格(C语言实现)
### 两个字符串比较大小的小程序 #### 知识点概览 1. **C++基本语法**:包括头文件的引入、命名空间的使用、结构体定义等。 2. **字符串处理**:如何在C++中手动实现字符串的输入、长度获取及比较。 3. **流程控制...
标题中的“汇编语言统计字符串中空格数”是指在汇编语言编程中,编写一个程序来计算一个给定字符串中空格字符的数量。描述提到这是个人自学过程中的练习,表明这是一个学习和验证汇编语言技能的任务。 在给定的代码...
### JavaScript将字符串中的多个空格替换为一个空格的正则实例 在Web开发与日常编程中,我们经常需要处理字符串。特别是在用户输入或者文本处理过程中,常常会遇到需要清理字符串中的多余空格的情况。例如,当从...
题目要求编写一个程序,该程序能够读取一个长度不超过50个字符的字符串,并统计其中的数字、字母和空格的数量。这涉及到字符串处理的基础知识,包括字符类型的识别和计数。 #### 解题思路与算法分析 1. **输入**:...
对于去除字符串左侧的空格,我们可以从字符串开头开始遍历,遇到第一个非空格字符时开始复制,直至字符串结束。`VS_StrLTrim`函数就是这样做的,它跳过开头的空格,然后逐个复制非空格字符。 ```c void VS_StrLTrim...
在编程领域,处理字符串是常见的任务之一,而有时我们需要对字符串进行特定的处理,比如删除其中的空格。本文将详细介绍在C++环境下,通过三种不同的方法实现这一操作:C风格、STL算法以及ctype库。 ### 1. C风格 ...
### JavaScript 获取URL参数和去除字符串前后空格的方法 在日常的Web开发中,经常会遇到需要获取URL中的参数或处理字符串的情况。例如,在用户点击某个链接或者表单提交后,我们可能需要从URL中提取出某些特定的...
这个程序展示了C语言中基本的字符串操作、函数调用、数组操作以及字符输入输出等功能,同时也体现了模块化编程的思想。在实际开发中,这种结构可以被扩展应用于更复杂的字符串处理任务,如替换字符、查找子串等。
写一段程序用于移除字符串前端和后端连续的空白,空白包括空格,`\n`,`\t`。请使用字符串的**切片**实现,不能直接调用字符串的`strip`函数。请自行给出满足要求的字符串并验证所写程序。
- 将字符串转换为字符流`Stream<Character>`,过滤掉空格,或用`distinct()`去除连续空格,然后收集回字符串。 5. **使用正则替换和`Pattern`/`Matcher`**: - 编译正则表达式`Pattern.compile("\\s+")`,创建`...
对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格 字符的距离是它们的ASCII码之差的绝对值。空格与空格的距离为0;空格与其它字符的距 离为一定值k。 在一般情况下,字符串A和B的...
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
C++忽略大小写比较字符串的程序 C++忽略大小写比较字符串的程序
根据给定的文件信息,我们可以总结出以下关于统计字符串中特定字符(如字母、空格)数量以及处理字符串中子串出现次数与删除操作的知识点: ### 1. 统计字符串中的字母与空格数量 #### 函数:`int Statistic(char ...
1、 去掉字符串前后所有空格: ... 2、 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g) 代码如下: function Trim(str,is_global) { var result; result = str.replace(/(^\s+)|(\s+$)/g,"")