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 相关文章推荐
JS getMonth()日期函数的值域是0-11
Feb 15 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
基于jQuery实现文本框缩放以及上下移动功能
Nov 24 Javascript
js使用递归解析xml
Dec 12 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
Jan 20 Javascript
javascript冒泡排序小结
Apr 10 Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
Apr 27 Javascript
vue router 配置路由的方法
Jul 26 Javascript
解决vue-cli webpack打包后加载资源的路径问题
Sep 25 Javascript
JavaScript实现无限轮播效果
Nov 19 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
js继承的实现代码
2010/08/05 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
Python绑定方法与非绑定方法详解
2017/08/18 Python
深入浅出学习python装饰器
2017/09/29 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Python文件操作基本流程代码实例
2017/12/11 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
市场营销管理制度
2014/01/29 职场文书
社区服务活动小结
2014/07/08 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
离婚协议书格式范本
2016/03/18 职场文书
吃通javascript正则表达式
2021/04/21 Javascript