在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个 trim函数来实现我们的目的
比如方法一:
String.prototype.trim= function(){
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}
方法二:
function trim(str){
for(var i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;
for(var j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
if(i>j) return "";
return str.substring(i,j);
}
Javascript中S.replace(/(^\s*)|(\s*$)/g, "");的 (^\s*)|(\s*$) 是什么意思的?
* 首先是把/(^\s*)|(\s*$)/g 替换为""
* 然后,/.../g 里面的,是表示放置通配符的地方,g代表全局参数,(^\s*)或者(\s*$)都将被替换为""
* 匹配首尾空白字符的正则表达式:^\s*|\s*$ 可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
javascript内实现trim的方法
直接拷贝的话,空格可能出现问题,请仔细检查
function trim(str)
{
for(var i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;
for(var j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
if(i>j) return "";
return str.substring(i,j);
}
方法二:
// 增加一个名为 trim 的函数作为
// String 构造函数的原型对象的一个方法。
String.prototype.trim = function()
{
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}
// 有空格的字符串
var s = " 我的长度 ";
// 显示trim前长度
window.alert(s + " trim前长度: (" + s.length + ")");
// 删除前后空格
s = s.trim();
// 显示trim后长度
window.alert(s + " trim后长度:(" + s.length + ")");
方法3:
//javascript中调用vbscript的函数,构造一个javascript版的trim 函数
<html>
<head>
</head>
<body>
<p> </p>
<script language=vbscript>
function VBTrimStr(temStr)
VBTrimStr=trim(temStr)
end function
</script>
<script language=javascript>
function TrimStr(temStr){
return VBTrimStr(temStr)
}
</script>
<form name=fmTest>
<input type=text name=txtTest>
<input type=button name=btnOk value=ok>
</form>
<script language=javascript for=btnOk event=onclick>
var getStr=document.fmTest.txtTest.value
alert("*" + getStr + "*")
getStr=TrimStr(getStr)
alert("*" + getStr + "*")
</script>
</body>
</html>
Javascript Trim Member Functions
Use the code below to make trim a method of all Strings. These are useful to place in a global Javascript file included by all your pages.
String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim = function() {return this.replace(/^\s+/,"");}
String.prototype.rtrim = function() {return this.replace(/\s+$/,"");}
// example of using trim, ltrim, and rtrimvar myString = " hello my name is ";
alert("*"+myString.trim()+"*");
alert("*"+myString.ltrim()+"*");
alert("*"+myString.rtrim()+"*");
Javascript Trim Stand-Alone Functions
If you prefer not to modify the string prototype, then you can use the stand-alone functions below.
function trim(stringToTrim) {return stringToTrim.replace(/^\s+|\s+$/g,"");}
function ltrim(stringToTrim) {return stringToTrim.replace(/^\s+/,"");}
function rtrim(stringToTrim) {return stringToTrim.replace(/\s+$/,"");}
// example of using trim, ltrim, and rtrimvar myString = " hello my name is ";
alert("*"+trim(myString)+"*");
alert("*"+ltrim(myString)+"*");
alert("*"+rtrim(myString)+"*");
分享到:
相关推荐
javascript trim函数。在javascript中,对于字符串可以使用trim去除末尾和开头的多余空白字符。 方法有两种,分别是普通字符串处理法和正则表达式法。根据需要自选。
### JavaScript中实现trim函数的两种方法 在日常的前端开发工作中,我们经常需要对字符串进行操作,其中一种常见的需求就是去除字符串两端的空白字符。尽管现代JavaScript已经内置了`trim()`方法来帮助开发者轻松...
这个压缩包文件“一个更高效的JavaScript版trim函数.rar”可能包含了一个优化过的实现,旨在提高`trim()`功能的性能。 JavaScript中的原生`trim()`函数是通过正则表达式来实现的,这可能导致在某些浏览器或环境下...
在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的。 方案一: 以原型方式调用,即obj.trim()形式,此方式简单且使用...
以下是一个自定义的Trim函数实现示例: ```javascript String.prototype.Trim = function () { return this.replace(/(^\s*)|(\s*$)/g, ""); }; String.prototype.LTrim = function () { return this.replace(/...
本文实例分析了javascript在IE下trim函数无法使用的解决方法,对于web前段设计有一定的借鉴价值。具体分析如下: 首先,javascript的trim函数在firefox下面使用没有问题: [removed] var test1 = " aa "; test1 =...
javascript 的 trim 函数的实现,去掉字符串的左右空格,由于只使用了String的原生函数,没有使用正则,运算速度极快,是0毫秒级别的,推荐大家使用.
在JavaScript中,函数是代码的可重用部分,它们可以接受参数并返回值,是实现程序模块化的重要手段。在JavaScript的常用库中,我们可以找到许多方便的公共方法,这些方法极大地提高了开发效率。 一、JavaScript常用...
### js设置兼容trim函数 #### 知识点一:JavaScript中的`trim()`方法 `trim()` 方法用于删除字符串两端的空白字符(包括空格、制表符、换页符等)。此方法不会改变原始字符串,而是返回一个新的字符串。 **语法**...
javascript 的trim 函数在firefox 下面使用没有问题 [removed] var test1 = aa ; test1 = test1.toString(); test1 = test1.trim(); [removed] 在火狐下这样用没有问题, 但是在IE下就报错 那么我们可以修改一下 ...
2. **lTrim()**: 左侧trim函数,专门用于去除字符串左侧的空白字符。 3. **rTrim()**: 右侧trim函数,专门用于去除字符串右侧的空白字符。 ### 数值验证函数 1. **checkIsNotEmpty(str)**: 检查字符串是否非空。...
JavaScript 中的trim函数是一个非常有用的函数,它可以删除字符串两端的空格,以便于字符串的处理和格式化。但是,JavaScript 中的trim函数有其局限性,例如无法删除指定的字符。为了解决这个问题,我们可以通过扩展...
本文实例讲述了js自定义trim函数实现删除两端空格功能。分享给大家供大家参考,具体如下: 兼容IE低版本浏览器,以及其他一些低版本脚本的浏览器 js中本身是没有trim函数的 //删除左右两端的空格 function trim(str...
在JavaScript中,可以通过编写简单的函数来自定义实现`trim()`方法。下面将分步骤详细介绍如何创建`LTrim()`、`RTrim()`以及结合两者的`Trim()`方法。 ### LTrim() 方法 `LTrim()`方法用于移除字符串左侧的空白...
在实际的Web开发中,JavaScript 是不可或缺的一部分,它用于增强用户体验,实现动态交互效果。本文将深入探讨JavaScript中的关键函数,这些函数对于任何开发者来说都是必备的工具。 1. **Array.prototype.forEach()...
字符串处理函数也是开发者常用的,如`trim()`去除字符串首尾空白,`indexOf()`和`lastIndexOf()`查找子字符串的位置,`split()`根据分隔符拆分字符串,以及`replace()`替换字符串中的特定部分。 事件处理在...