JavaScript去除空格的几种方法


Posted in Javascript onOctober 03, 2006

方法一:
个人认为最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了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"> 
<!-- 
//出处:网上搜集 
//made by yaosansi 2005-12-02 
//For more visit http://www.yaosansi.com 
// 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>

下面来我们来看看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)); 
}

方法三:
这个方法将函数写在一起,通过传递参数不同而达到不同的实现效果
Javascript 相关文章推荐
jquery链式操作的正确使用方法
Jan 06 Javascript
JavaScript模块随意拖动示例代码
May 27 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
Sep 03 Javascript
jquery实现标签上移、下移、置顶
Apr 26 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
Jul 06 Javascript
jquery css实现邮箱自动补全
Nov 14 Javascript
JQuery学习总结【一】
Dec 01 Javascript
bmob js-sdk 在vue中的使用教程
Jan 21 Javascript
微信小程序实现图片压缩功能
Jan 26 Javascript
JS中的回调函数实例浅析
Mar 21 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
让您的菜单不离网站
Oct 03 #Javascript
为数据添加append,remove功能
Oct 03 #Javascript
Array对象方法参考
Oct 03 #Javascript
一个对于Array的简单扩展
Oct 03 #Javascript
滚动经典最新话题[prototype框架]下编写
Oct 03 #Javascript
图片自动更新(说明)
Oct 02 #Javascript
在线游戏大家来找茬II
Sep 30 #Javascript
You might like
基于Jquery的温度计动画效果
2010/06/18 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
JS表的模拟方法
2015/02/05 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
Vue性能优化的方法
2020/07/30 Javascript
简单介绍Python中的decode()方法的使用
2015/05/18 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
详解Python的循环结构知识点
2019/05/20 Python
利用python开发app实战的方法
2019/07/09 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
建筑系毕业生自我鉴定
2014/01/24 职场文书
中学生运动会入场词
2014/02/12 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
教学质量月活动总结
2015/05/11 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
2015党建工作简报
2015/07/21 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
源码安装apache脚本部署过程详解
2022/09/23 Servers