不少公司笔试会出这类的程序题,前天我就遇到这样一道题,当时没做好,回来后上网查,没找到满意的,于是我就打开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写的第一篇博文,有不好的地方,大家多多指教。另外,如果对这个问题有更好的解决方法的话,各位前辈也指点一下我哦
分享到:
相关推荐
在JavaScript(简称JS)开发中,对字符串进行操作是一项常见且重要的任务,其中去除字符串中的空格是一个典型的处理需求。本文将深入探讨如何利用JS来有效地去除字符串中的空格,包括单个空格、多个连续空格以及字符...
总之,LabVIEW提供了一系列强大的字符串处理工具,使得在程序中删除空格和计算字符串长度变得简单易行。通过理解和掌握这些基础知识,你可以高效地处理各种字符串任务,从而提升你的LabVIEW编程技能。
### 移除字符串中空格和回车符 在日常的文本处理中,经常会遇到需要清理字符串中的空格、回车等字符的情况。这些字符可能会干扰数据处理或导致格式问题。下面将详细介绍如何通过编程手段有效地移除字符串中的空格和...
在编程领域,处理字符串是常见的任务之一,而去除字符串中的空格则是这一任务的一个子集。这个主题主要涉及字符串操作,特别是在多种编程语言中如何实现这一功能。在本篇文章中,我们将深入探讨去除字符串中空格的...
这时,可以自定义一个函数,遍历字符串并判断每个字符是否为非空字符,从而实现更为灵活的空格处理。 总的来说,西门子SCL提供了一套强大的字符串处理工具,允许用户高效地处理字符串数据,包括删除前导空格。掌握...
在这个例子中,我们将使用Java的正则表达式功能来去除字符串中的空格、回车、换行符以及制表符。 ```java public class StringUtils { public static String replaceBlank(String str) { String dest = ""; if ...
根据给定文件的信息,我们可以总结出以下几个主要的知识点: ### 一、字符串处理函数 ...以上便是从给定文件中提取的主要知识点,涵盖了字符串的基本操作如去空格、大小写转换以及字符串分割等实用功能。
### 两个字符串比较大小的小程序 #### 知识点概览 1. **C++基本语法**:包括头文件的引入、命名空间的使用、结构体定义等。 2. **字符串处理**:如何在C++中手动实现字符串的输入、长度获取及比较。 3. **流程控制...
在 MATLAB 中,删除字符串中的空格是一个常见的任务,特别是在处理数据清理或文本分析时。MATLAB 提供了几种方法来实现这一目标,包括 `isspace()`、`find()`、`strrep()`、`regexprep()` 以及 `deblank()` 函数。...
### JavaScript将字符串中的多个空格替换为一个空格的正则实例 在Web开发与日常编程中,我们经常需要处理字符串。特别是在用户输入或者文本处理过程中,常常会遇到需要清理字符串中的多余空格的情况。例如,当从...
题目要求编写一个程序,该程序能够读取一个长度不超过50个字符的字符串,并统计其中的数字、字母和空格的数量。这涉及到字符串处理的基础知识,包括字符类型的识别和计数。 #### 解题思路与算法分析 1. **输入**:...
本文详细介绍了在JavaScript中去除字符串空格的方法,包括基本的`replace`方法以及一些进阶技巧,如去除首尾空格和合并多个连续空格等。通过这些技巧的应用,可以更加高效地处理字符串数据,提升代码的质量和可读性...
对于去除字符串左侧的空格,我们可以从字符串开头开始遍历,遇到第一个非空格字符时开始复制,直至字符串结束。`VS_StrLTrim`函数就是这样做的,它跳过开头的空格,然后逐个复制非空格字符。 ```c void VS_StrLTrim...
### JavaScript 获取URL参数和去除字符串前后空格的方法 在日常的Web开发中,经常会遇到需要获取URL中的参数或处理字符串的情况。例如,在用户点击某个链接或者表单提交后,我们可能需要从URL中提取出某些特定的...
自己写的一个 删除 字符串空格的小程序 对 初学C语言的 朋友 很有帮助
在JavaScript中,处理字符串是一个常见的任务,特别是在开发前台应用程序时。用户输入的内容往往包含不必要的空格,这些空格可能出现在字符串的开始、结束或两者都有。为了确保数据的准确性和整洁性,经常需要编写...
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
根据给定的文件信息,我们可以总结出以下关于统计字符串中特定字符(如字母、空格)数量以及处理字符串中子串出现次数与删除操作的知识点: ### 1. 统计字符串中的字母与空格数量 #### 函数:`int Statistic(char ...
C++忽略大小写比较字符串的程序 C++忽略大小写比较字符串的程序
对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格 字符的距离是它们的ASCII码之差的绝对值。空格与空格的距离为0;空格与其它字符的距 离为一定值k。 在一般情况下,字符串A和B的...