主类:
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次或者多次
^匹配目标字符串的开始位置
$匹配目标字符串的结尾位置
分享到:
相关推荐
原生的JavaScript自ECMAScript5标准引入后,就已经提供了`String.trim()`方法来去除字符串首尾的空白字符,这为开发者带来了极大的便利。然而,在此之前,或者在某些特定环境下(如旧版本的浏览器),`String.trim()...
在JavaScript中,处理字符串时经常需要去掉字符串两边的空格。这在表单验证、数据清洗等场景中尤为常见。本文将详细介绍如何在JavaScript中去掉字符串两边的空格,并提供几种不同的实现方法。 ### 方法一:使用内置...
在进行Web开发时,去除字符串左右两边的空格是一个常见需求。尤其是在处理表单数据时,用户可能会不小心输入多余的空格,尤其是在用户名、邮箱等需要精确输入的字段。为了解决这个问题,可以使用正则表达式来匹配并...
例如,如果你想去除字符串两边的空格,可以先调用`VS_StrLTrim`,然后调用`VS_StrRTrim`。 需要注意的是,这些函数都是就地修改原始字符串,不使用额外的存储空间。这是它们高效的一个原因,但同时也意味着对原字符...
在JavaScript中,去除字符串两端的空格是字符串处理中的一个基本需求,它涉及到字符串的格式化和数据清洗。字符串在前端界面显示或后端数据处理时常常需要去除不必要的空白字符,以确保数据的准确性或符合界面的布局...
给出的代码段定义了一个名为`tr`的函数,该函数接收一个指向字符串的指针`s`作为参数,目的是去除字符串两边的空字符。让我们逐步分析这段代码: 1. `int i = 0;` 和 `int j = strlen(s) - 1;`: 这里分别初始化两个...
经常碰到的场景,需要去除字符串中的前后的空格。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。 下面是一个简单示例: [root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\...
javascript 字符串去掉左右空格, 用正则实现, trim()功能, 简单易用.
#### 三、center() 方法:让字符串居中,在左右两边补空格 `center()` 方法将字符串居中放置,并返回一个新的字符串。该方法也接受两个参数: - `width`: 指定字符串的总宽度。 - `fillchar` (可选): 用来填充空白...
在JavaScript中,处理字符串时,我们经常需要去除字符串的前导空格、尾随空格或者两边的空格。这些空格可能是用户输入时无意间产生的,或者是在数据处理过程中添加的。本文将详细介绍几种JavaScript中去除字符串空格...
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 " ...
11. **Trimming和Trimming边缘空格**:`Trim()`, `LTrim()`, 和 `RTrim()` 函数用于去除字符串开头、结尾或两边的空格。 12. **字符串排序**:VB提供了数组排序功能,可以先将字符串数组转换为数值数组,然后使用`...
下面我先是正则表达式去掉编码为32的空格,再用递归的方法去掉字符串两边的unicode空格。 代码如下:/** 去字符两端空格 开始 *@author 敖士伟 *@version v1.0 *@date 2009/11/14 22:51 */ String.prototype.trim = ...
### JavaScript去除字符串前后及左右空格技巧详解 在日常的前端开发工作中,处理字符串是非常常见的需求之一。其中,去除字符串中的空格尤为重要,特别是在处理表单数据时,我们需要确保输入的数据格式正确,去除...
这里去除了字符串`' gao qian jing '`两边的空格。此外还可以指定移除的字符,如: ``` SQL> select trim('g' from 'gaoqianjing') from dual; TRIM -------------- aoqianjing ``` 这里去除了字符串开头的`g`。 ...
#### 去两边空格:`str.strip()` 移除字符串两端的空白字符。 ```python str_example = " Hello World " print("Strip:", str_example.strip()) ``` 输出结果为“Hello World”。 #### 去左空格:`str.lstrip()` ...