`

如何去掉字符串两边的空格

阅读更多
主类:
public class TestFullspace {

public static String trim(String str) {
if (str == null || str.equals("")) {
return str;
} else {
return str.replaceAll("^[  ]+|[  ]+$", "");
}
}

public static String leftTrim(String str) {
if (str == null || str.equals("")) {
return str;
} else {
return str.replaceAll("^[  ]+", "");
}
}

public static String rightTrim(String str) {
if (str == null || str.equals("")) {
return str;
} else {
return str.replaceAll("[  ]+$", "");
}
}


}


测试类:
import junit.framework.TestCase;


public class spaceTest extends TestCase {
  public static void testSpace() {

  assertEquals("中 国", TestFullspace.trim(" 中 国 "));
  assertEquals("中 国 ", TestFullspace.leftTrim(" 中 国 "));
  assertEquals(" 中 国", TestFullspace.rightTrim(" 中 国 "));
  }
}

部分说明:
正则表达式参考
(1)+ 规定前面的元素或组合项必须出现一次或者连续多次.
   如"ad+" 与"add","ad"等在字母a后面连续出现一个或者多个字母d的字符串匹配,但与一个单独的"a"不匹配,"+"等效于{1,}
(2){n,}规定前面的元素或者组合项至少连续出现n次
(3)选择匹配符号"|"
   用于选择匹配两个选项之中的任意一个,它的两个选项是"|"字符两边尽可能最大的表达式."chapter|section 1"匹配的是"chapter"或者"section 1",而不是"chapter 1"或者"section 1",如果要匹配"chapter1"或者"section 1",应该使用括号创建子表达式,"chapter|section)1"
(4)字符匹配符
   字符匹配符用于指定该符号部分可以匹配多个字符中的任意一个.
  [...]匹配方括号中包含的字符中的任意一个字符,如"[abc]"可以与"a","b","c"三个字符中的任意一个相匹配.
   如果字符集中要包含"]",可使用"[]ab]",把它放在第一位,
   如果字符集中要包含"\",可使用"[a\\b]"
(5)定位符^
  匹配目标字符串的开始
(6)定位符$
  匹配目标字符串的结尾



javascript:
<HEAD>
 
  <script>
function trim() {
     var ret = document.getElementById("txt_name").value.replace(/^\s*|\s*$/g,'');
         var name = 'aa'+ ret + 'bb';
     alert(name);
  }
  </script>
</HEAD>

<BODY>
  <input type="text" id="txt_name" value=""/>
  <input type="button" onclick="trim()" value="trim"/>

</BODY>

\g 全局标志 如果设置了这个标志,使用这个正则表达式模式对某个文本执行搜索和替换操作时,将对所有匹配的部分都起作用,如果没有设置这个标志,则仅搜索和替换文本中的最早匹配的那部分内容
\s 匹配任何空白字符,包括空格,制表符,换页符。等价于[\f\n\r\t\v]
\f  匹配换页符 等价于\x0c \cL
\n  匹配换行符 等价于\xoa \cJ
\r  匹配回车符 等价于\xod \cM
\t  匹配制表符 等价于\x09 \cI
\v  匹配垂直制表符, 等价于\x0b \cK

* 规定前面的元素或者组合项可以出现0次或者多次
^匹配目标字符串的开始位置
$匹配目标字符串的结尾位置
 
分享到:
评论

相关推荐

    Js里面给String添加trim()方法,实现去掉字符串两边空格

    String.trim()Js里面给String添加trim()方法,实现去掉字符串两边空格String.trim()Js里面给String添加trim()方法,实现去掉字符串两边空格String.trim()Js里面给String添加trim()方法,实现去掉字符串两边...

    去除字符串左右两边的空格(实现代码)

    下面小编就为大家带来一篇去除字符串左右两边的空格(实现代码)。小编觉得挺不错的,现在分享给大家,也给大家做个参考

    如何用C语言去除字符串两边的空字符

    本篇文章是对用C语言去除字符串两边空字符的方法进行了详细的分析介绍,需要的朋友参考下

    javascript去除字符串左右两端的空格

    主要介绍了javascript去除字符串左右两端的空格,需要的朋友可以参考下

    Shell中去除字符串前后空格的方法

    经常碰到的场景,需要去除字符串中的前后的空格。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。  下面是一个简单示例: [root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\...

    javascript 字符串去掉左右空格

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

    js 去掉空格实例 Trim() LTrim() RTrim()

    1、js去掉字符串的空格//去左空格;function ltrim(s)…{ return s.replace(/(^s*)/g, “”);...2、去除字符串两边空格的函数//参数:mystr传入的字符串//返回:字符串mystrfunction trim(mystr){while ((mystr.indexOf

    Python中用于去除空格的三个函数的使用小结

    str.strip() : 去除字符串两边的空格 str.lstrip() : 去除字符串左边的空格 str.rstrip() : 去除字符串右边的空格 注:此处的空格包含’\n’, ‘\r’, ‘\t’, ‘ ‘ 默认用法实例 &gt;&gt;&gt; dodo = " hello boy " ...

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

    3、去除右边空格 想去除左右两边空格,只要先去除左边再去除右边的就行了 以下是实现代码: /*去除字符串中所有空格*/ voidVS_StrTrim(char*pStr) { char *pTmp = pStr; while (*pStr != '/0') { if (*pStr !...

    javascript 去字符串空格终极版(支持utf8)

    下面我先是正则表达式去掉编码为32的空格,再用递归的方法去掉字符串两边的unicode空格。 代码如下:/** 去字符两端空格 开始 *@author 敖士伟 *@version v1.0 *@date 2009/11/14 22:51 */ String.prototype.trim = ...

    详解Mysql查询条件中字符串尾部有空格也能匹配上的问题

    = ”你 + 几个空格”,都会检索出全部三个结果。 三、原因 MySQL 校对规则属于PADSPACE,会忽略尾部空格 针对的是 varchar char text …… 等文本类的数据类型 此为 SQL 标准化行为。无需要设置也无法改变。 四、...

    python字符串的常用操作方法小结

    str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 &gt;&gt;&gt; a=' hello ' &gt;&gt;&gt; b=a.strip() &gt;&gt;&gt; print(b) hello str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格 &gt;&gt;&gt; a...

    浅谈JS验证表单文本域输入空格的问题

    去除字符串两边的空格的方法,还要考虑浏览器的兼容问题。 一、 trim() 方法 document.getElementById(“name”).value.trim() 该方式在 Chrome、Firefox 中没有问题,可以正常执行,但是在360、IE里面会报错误 ...

    zkeq#Coding#Python-字符串的strip函数1

    title: Python 字符串的strip函数字符串的strip函数功能string将去掉字符串左右两边的指定元素,默认是空格用法参数括弧里需要传一个你想去

    c#程序设计课件,类,方法,属性,对象

    C# 中常用的字符串处理方法: Equals() :比较两个字符串的值是否相等 Join():连接字符串 Split():分割字符串 IndexOf():查找某个字符在字符串中的位置 SubString():从字符串...Trim():去掉字符串两边的空格 ……

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

    js去空格想必大家多少都会点吧,在接下来的文章中为大家详细介绍下如何分别去字符串前后,左边,右边空格,感兴趣的朋友可以参考下

    python3字符串操作总结

    s.strip('0') #消除字符串s左右两边的特殊字符(如'0'),字符串中间的'0'不会删除 例如: &gt;&gt;&gt;s = '000hello00world000' &gt;&gt;&gt;s.strip('0') 'hello00world' s.strip('12')等价于s.strip('21') 例如: &gt;

    比较两个字符串是否相等的shell代码

    then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到”$test”x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等...

Global site tag (gtag.js) - Google Analytics