javascript重写trim()

在java中,trim()函数表示去除字符串的前后空格,但是javascript中并没有trim()函数,所以要想使用需要重写此函数。具体如下:


function trim(str){
  return str.replace(/(^\s*)|(\s*$)/g,"");
}

分析一下replace中的表达式。

首先/ /之间的部分为正则表达式:

^\s*:^表示从开头开始匹配,\s表示空白字符,*表示0个或多个;

\s*$:\s表示空白,*表示0个或多个,$表示从末尾开始匹配;

|:或,表示开头和结尾的要求若符合则都匹配。

而接下来的g表示全局匹配。

时间: 2024-12-17 11:08:01

javascript重写trim()的相关文章

JavaScript中trim 方法实现

Java中的 String 类有个trim() 可以删除字符串前后的空格字符,jQuery中也有trim()方法可以删除字符变量前后的字符串.但是JavaScript中却没有相应的trim() 方法,幸好,JavaScript中有正则表达式,String 对象有replace() 方法,利用JavaScript的正则和replace方法来达到trim() 方法的效果. 接下来介绍两种方法,其实两种方法大同小异.都是在String 对象的prototype属性上进行trim()方法的定义,并提供实

javascript 重写alert后如何找回来

//重写alertwindow.alert = function(){}; //调用找回alertfunction getAlert(){ var f = document.createElement("iframe"); f.style.cssText = "border:0;width:0;height:0;display:none"; document.body.appendChild(f); var d = f.contentWindow.document;

JavaScript中Trim(),TrimStart(),TrimEnd()的实现

//去除字符串头尾空格或指定字符 String.prototype.Trim= function(c) { if(c==null||c=="") { var str= this.replace(/^/s*/, ''); var rg = //s/; var i = str.length; while (rg.test(str.charAt(--i))); return str.slice(0, i + 1); } else { var rg=new RegExp("^&quo

JavaScript中Trim,TrimStart,TrimEnd的实现

//去除字符串头尾空格或指定字符String.prototype.Trim= function(c){ if(c==null||c=="") { var str= this.replace(/^/s*/, ''); var rg = //s/; var i = str.length; while (rg.test(str.charAt(--i))); return str.slice(0, i + 1); } else { var rg=new RegExp("^"

javascript在IE下不能用 trim函数解决方法

javascript 的trim 函数在firefox 下面使用没有问题 Js代码   <script language="javascript"> var test1 = "    aa    "; test1 = test1.toString(); test1 = test1.trim(); </script> 在火狐下这样用没有问题, 但是在IE下就报错那么我们可以修改一下 Js代码   String.prototype.trim=fu

trim()函数IE7/8不兼容

js中重写trim()函数 <script type="text/javascript">     String.prototype.trim = function()     {       return this.replace(/(^\s*)|(\s*$)/g, "");     } </script>

重写js alert

Window.prototype.alert = function(){ //创建一个大盒子 var box = document.createElement("div"); //创建一个关闭按钮 var button = document.createElement("button"); //定义一个对象保存样式 var boxName = { width:"500px", height:"180px", backgroun

JavaScript之 ------ 一些常用的对象

在with语句块中,可以省去对象名的引用 var dd2 = new Date(); with(dd2){//在with语句块中,可以省去对象名"dd2"的引用 var year = getFullYear(); //dd2.getFullYear() var month= getMonth(); //从0开始的月份数 var day = getDate();//返回月份中的第几天 println(year+"年"+month+"月"+day+&

如何系统地学习JavaScript

在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证.浮动广告等,所以那时候JavaScript并没有受到重视.自从AJAX开始流行后,人们发现利用JavaScript可以给用户带来更好的体验,甚至利用这一优点开发了大型网页游戏,于是这门小语言被重视了起来.现在,很多公司会招专门的JavaScript工程师,通常JavaScript是WEB前端开发的必备技能.简单介绍了JavaScriptr的好处,并不代表大家就会去学习甚至把它学好,兴趣是很关键的,我认为兴趣是最好的老师,它