主类:
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次或者多次
^匹配目标字符串的开始位置
$匹配目标字符串的结尾位置
分享到:
相关推荐
String.trim()Js里面给String添加trim()方法,实现去掉字符串两边空格String.trim()Js里面给String添加trim()方法,实现去掉字符串两边空格String.trim()Js里面给String添加trim()方法,实现去掉字符串两边...
下面小编就为大家带来一篇去除字符串左右两边的空格(实现代码)。小编觉得挺不错的,现在分享给大家,也给大家做个参考
本篇文章是对用C语言去除字符串两边空字符的方法进行了详细的分析介绍,需要的朋友参考下
主要介绍了javascript去除字符串左右两端的空格,需要的朋友可以参考下
经常碰到的场景,需要去除字符串中的前后的空格。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。 下面是一个简单示例: [root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\...
javascript 字符串去掉左右空格, 用正则实现, trim()功能, 简单易用.
1、js去掉字符串的空格//去左空格;function ltrim(s)…{ return s.replace(/(^s*)/g, “”);...2、去除字符串两边空格的函数//参数:mystr传入的字符串//返回:字符串mystrfunction trim(mystr){while ((mystr.indexOf
str.strip() : 去除字符串两边的空格 str.lstrip() : 去除字符串左边的空格 str.rstrip() : 去除字符串右边的空格 注:此处的空格包含’\n’, ‘\r’, ‘\t’, ‘ ‘ 默认用法实例 >>> dodo = " hello boy " ...
3、去除右边空格 想去除左右两边空格,只要先去除左边再去除右边的就行了 以下是实现代码: /*去除字符串中所有空格*/ voidVS_StrTrim(char*pStr) { char *pTmp = pStr; while (*pStr != '/0') { if (*pStr !...
下面我先是正则表达式去掉编码为32的空格,再用递归的方法去掉字符串两边的unicode空格。 代码如下:/** 去字符两端空格 开始 *@author 敖士伟 *@version v1.0 *@date 2009/11/14 22:51 */ String.prototype.trim = ...
= ”你 + 几个空格”,都会检索出全部三个结果。 三、原因 MySQL 校对规则属于PADSPACE,会忽略尾部空格 针对的是 varchar char text …… 等文本类的数据类型 此为 SQL 标准化行为。无需要设置也无法改变。 四、...
str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 >>> a=' hello ' >>> b=a.strip() >>> print(b) hello str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格 >>> a...
去除字符串两边的空格的方法,还要考虑浏览器的兼容问题。 一、 trim() 方法 document.getElementById(“name”).value.trim() 该方式在 Chrome、Firefox 中没有问题,可以正常执行,但是在360、IE里面会报错误 ...
title: Python 字符串的strip函数字符串的strip函数功能string将去掉字符串左右两边的指定元素,默认是空格用法参数括弧里需要传一个你想去
C# 中常用的字符串处理方法: Equals() :比较两个字符串的值是否相等 Join():连接字符串 Split():分割字符串 IndexOf():查找某个字符在字符串中的位置 SubString():从字符串...Trim():去掉字符串两边的空格 ……
js去空格想必大家多少都会点吧,在接下来的文章中为大家详细介绍下如何分别去字符串前后,左边,右边空格,感兴趣的朋友可以参考下
s.strip('0') #消除字符串s左右两边的特殊字符(如'0'),字符串中间的'0'不会删除 例如: >>>s = '000hello00world000' >>>s.strip('0') 'hello00world' s.strip('12')等价于s.strip('21') 例如: >
then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到”$test”x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等...