本文详细讲解了JavaScript中去除字符串前后空格及所有空格的多种实现方式。通过扩展String原型定义Trim、Ltrim和Rtrim函数,以及直接使用正则表达式替换,提供了去除两端、左侧、右侧及全部空格的代码示例,并解析了\s元字符与限定符的含义。
JavaScript去除字符串空格的方法总结
代码
代码如下:
function String.prototype.Trim() { return this.replace(/(^/s*)|(/s*$)/g, ""); } // 去掉左右空格
function String.prototype.Ltrim() { return this.replace(/(^/s*)/g, ""); } // 去掉左空格
function String.prototype.Rtrim() { return this.replace(/(/s*$)/g, ""); } // 去掉右空格
去除所有空格的示例
例
<script type="text/javascript">
function trim(str){ //删除左右两端的空格
return str.replace(/(^s*)|(s*$)/g, "");
}
function ltrim(str){ //删除左边的空格
return str.replace(/(^s*)/g,"");
}
function rtrim(str){ //删除右边的空格
return str.replace(/(s*$)/g,"");
}
</script>
去除所有空格
<SCRIPT LANGUAGE="JavaScript">
<!--
String.prototype.Trim = function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^s*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/(s*$)/g, "");
}
//-->
</SCRIPT>
JS去字符串空格总结与正则说明
JS 去字符串空格 总结
str为要去除空格的字符串:\n\n去除所有空格: \n\nstr = str.replace(/\\s+/g,""); \n\n去除两头空格: \n\nstr = str.replace(/^\\s+|\\s+$/g,"");\n\n去除左空格:\n\nstr=str.replace( /^\\s*/, '');\n\n去除右空格:\n\nstr=str.replace(/(\\s*$)/g, "");
<SCRIPT LANGUAGE="JavaScript">
<!--
//出处:网上搜集
// Trim() , Ltrim() , RTrim()
String.prototype.Trim = function()
{
returnthis.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
returnthis.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function()
{
returnthis.replace(/(\s*$)/g, "");
}
//-->
</SCRIPT>
<input type="text" value=" 前后都是空格 " id="space">
<input type="button" value="去前后空格" onclick="javascript:document.getElementById('space').value=document.getElementById('space').value.Trim();document.getElementById('space').select();">
<input type="button" value="去前空格" onclick="javascript:document.getElementById('space').value=document.getElementById('space').value.LTrim();document.getElementById('space').select();">
<input type="button" value="去后空格" onclick="javascript:document.getElementById('space').value=document.getElementById('space').value.RTrim();document.getElementById('space').select();">
<input type="button" value="还原" onclick="javascript:document.getElementById('space').value=' 前后都是空格 ';">
代码如下:
去除所有空格:
str = str.replace(/\\s+/g,"");
去除两头空格:
str = str.replace(/^\\s+|\\s+$/g,"");
去除空格(TimeSheet用过)
arg0=arg0.replace(/\\s+$|^\\s+/g,"");
下面来我们来看看Js脚本中"/s表示什么"\n\ns 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ fnrtv]。 \n\n 请紧记是小写的s,另外细心的朋友可能看到有时候\\s+有时候是*号,大家可以看下面的解释
| 代码/语法 | 说明 |
|---|---|
| * | 重复零次或更多次 |
| + | 重复一次或更多次 |
| ? | 重复零次或一次 |
| {n} | 重复n次 |
| {n,} | 重复n次或更多次 |
| {n,m} | 重复n到m次 |