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时ie6和ie7,ff的区别
Aug 19 Javascript
真正的JQuery.ajax传递中文参数的解决方法
May 28 Javascript
Javascript基础 函数“重载” 详细介绍
Oct 25 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
javascript每日必学之基础入门
Feb 16 Javascript
jQuery焦点图轮播效果实现方法
Dec 19 Javascript
如何提高数据访问速度
Dec 26 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
vue quill editor 使用富文本添加上传音频功能
Jan 14 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
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
php生成短网址示例
2014/05/05 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
初学Python函数的笔记整理
2015/04/07 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python requests指定出口ip的例子
2019/07/25 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
利用python实现AR教程
2019/11/20 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
Python字典实现伪切片功能
2020/10/28 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
运动会通讯稿200字
2014/02/16 职场文书
大学毕业生推荐信
2014/07/09 职场文书
党员创先争优心得体会
2014/09/11 职场文书
挂靠协议书
2015/01/27 职场文书
付款证明格式范文
2015/06/19 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang