方法一:
最好的方法采用的是正则表达式,这是最核心的原理;其次,这个方法使用了JavaScript的prototype属性,其实你不使用这个属性一样可以用函数实现,但这样做后用起来比较方便。
下面就来看看这个属性是怎么来用的。
返回对象类型原型的引用
objectName.prototype
objectName 参数是对象的名称。
说明
用prototype属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。
例如,要为Array对象添加返回数组中最大元素值的方法。要完成这一点,声明该函数,将它加入Array.prototype,并使用它。
function array_max( ){
var i, max = this[0];
for (i = 1; i < this.length; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );
该代码执行后,y保存数组x中的最大值,或说6。
所有JScript内部对象都有只读的prototype属性。可以象该例中那样为原型添加功能,但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。
本语言参考中每个内部对象的方法和属性列表指出哪些是对象原型的部分,哪些不是。
代码:
<SCRIPT LANGUAGE="JavaScript">
<!--
// Trim() , Ltrim() , RTrim()
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>
代码:
<SCRIPT LANGUAGE="JavaScript">
<!--
//出处:网上搜集
Trim()
Ltrim()
RTrim()
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>
<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
下面来我们来看看Js脚本中"/s表示什么"
\s匹配任何空白字符,包括空格、制表符、换页符等等,等价于[ \f\n\r\t\v],请紧记是小写的s
方法二:由于使用方法简单,所以这里就不举例子了。
代码:
//javascript去空格函数
function LTrim(str){ //去掉字符串 的头空格
var i;
for(i=0;i if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(i,str.length);
return str;
}
function RTrim(str){
var i;
for(i=str.length-1;i>=0;i--){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(0,i+1);
return str;
}
function Trim(str){
return LTrim(RTrim(str));
}
方法三:这个方法将函数写在一起,通过传递参数不同而达到不同的实现效果
代码:
<HTML>
<HEAD>
<TITLE>JavaScript Trim Function</TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
//****************************************************************
// Description: sInputString为输入字符串,iType为类型
// 分别为0-去除前后空格;1-去前导空格;2-去尾部空格
//****************************************************************
function cTrim(sInputString,iType)
{
var sTmpStr = ' '
var i = -1
if(iType == 0 || iType == 1)
{
while(sTmpStr == ' ')
{
++i
sTmpStr = sInputString.substr(i,1)
}
sInputString = sInputString.substring(i)
}
if(iType == 0 || iType == 2)
{
sTmpStr = ' '
i = sInputString.length
while(sTmpStr == ' ')
{
--i
sTmpStr = sInputString.substr(i,1)
}
sInputString = sInputString.substring(0,i+1)
}
return sInputString
}
//-->
</SCRIPT>
</HEAD>
<BODY>
JavaScript中的字符串去除空格函数(自定义):<br/>
<SCRIPT LANGUAGE=javascript>
<!--
var sR0 = cTrim(" T e s t ",0)
var sR1 = cTrim(" T e s t ",1)
var sR2 = cTrim(" T e s t ",2)
document.write("R0 = '" + sR0 + "'<br/>")
document.write("R1 = '" + sR1 + "'<br/>")
document.write("R2 = '" + sR2 + "'<br/>")
//-->
</SCRIPT>
</BODY>
</HTML>
分享到:
相关推荐
在JavaScript(JS)编程语言中,去除字符串中的空格、回车符等空白字符是一项常见的需求,尤其是在处理用户输入的数据时。本篇文章将详细介绍如何利用JavaScript来实现这一功能,并通过具体的示例帮助读者更好地理解...
"自动去除空格搜索"这个工具正解决了这样的问题,尤其对于那些需要频繁进行关键字搜索的用户来说,它极大地提高了工作效率。这个工具的核心功能在于其能够自动识别并去除关键字中的空格、换行符以及制表符(tab键)...
本文将详细介绍如何使用正则表达式在JavaScript中去除空格和换行。 1. 去除空格 正则表达式 `\s` 是匹配任何空白字符的特殊字符,包括空格、制表符、换页符等。`+` 表示匹配一次或多次。因此,`/\s+/g` 是用来匹配...
.trim()方法会从字符串的开头和结尾删除空白字符,这是处理字符串去除空格最为简单和直接的方式。需要注意的是,trim()方法在IE9以下的浏览器版本中不被支持。对于这些旧版浏览器,如果需要兼容可以使用第三方库提供...
本文实例总结了javascript去除空格方法。分享给大家供大家参考。具体如下: 这里str为要去除空格的字符串: 去除所有空格: 代码如下:str = str.replace(/\s+/g,””); 去除两头空格: 代码如下:str = str.replace...
这是最常见的去除空格的方式,使用JavaScript的String原型上的replace方法,配合正则表达式。例如: ```javascript String.prototype.trim = function() { return this.replace(/^\s\s*/, '').replace(/\s\s*$/, ''...
1. **空格替换逻辑错误**:代码中的`while(tile.indexOf("")>=0)`实际上是在检查字符串中是否包含空字符串,这显然不符合去除空格的需求。正确的做法应该是使用正则表达式或者`trim()`方法。 2. **错误处理**:代码...
本文将深入探讨如何使用JavaScript有效地去除字符串中的空格,包括前后空格、前空格和后空格,以及这些方法的实际应用。 ### JavaScript中的trim()函数 #### 原生trim()函数 自ECMAScript 5(ES5)起,JavaScript...
这是最简单也是最常见的去除空格的正则表达式方法。例如: ```javascript String.prototype.Trim = function() { return this.replace(/\s+/g, ""); }; ``` 2. 去除字符串两端的空格 有时候只需要去除字符串首尾...
javascript 字符串去掉左右空格, 用正则实现, trim()功能, 简单易用.
【标题】"JS中去掉空格的jar"指的是在JavaScript编程环境下,处理字符串时去除其中空格的方法。这个话题可能涉及到字符串操作、正则表达式以及可能封装在jar文件中的工具或库,用于批量处理此类任务。 【描述】提供...
您可能感兴趣的文章:javascript将字符串中的多个空格替换为一个空格的正则实例JS使用正则实现去掉字符串左右空格的方法JS去除空格和换行的正则表达式(推荐)javascript使用正则表达式实现去掉空格之后的字符...
您可能感兴趣的文章:javascript将字符串中的多个空格替换为一个空格的正则实例JS使用正则实现去掉字符串左右空格的方法JS去除空格和换行的正则表达式(推荐)javascript使用正则表达式实现去掉空格之后的字符js去掉首...
### JavaScript 获取URL参数和去除字符串前后空格的方法 在日常的Web开发中,经常会遇到需要获取URL中的参数或处理字符串的情况。例如,在用户点击某个链接或者表单提交后,我们可能需要从URL中提取出某些特定的...
用于去除pdf中的空格,很有用的哦。
javascript正则表达式,删除所有非html标签里的空格。
### JavaScript将字符串中的多个空格替换为一个空格的正则实例 在Web开发与日常编程中,我们经常需要处理字符串。特别是在用户输入或者文本处理过程中,常常会遇到需要清理字符串中的多余空格的情况。例如,当从...
在JavaScript开发中,处理数据时我们经常会遇到需要去除字符串、数组、对象以及嵌套数组中的空格情况。这些空格可能是不必要的,甚至可能导致逻辑错误。本文将深入探讨如何使用极少的代码来实现这类数据结构的去空格...
下面介绍几种常用的正则表达式方法来去除空格: ##### 1.1 `Trim()` 方法 `Trim()` 方法用于去除字符串两端的空格。通过扩展`String.prototype`,我们可以轻松地为所有字符串添加自定义的`Trim()`方法: ```...