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 图片等比例缩放代码
May 13 Javascript
JavaScript 基本概念
Jan 20 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
Apr 03 Javascript
javascript判断并获取注册表中可信任站点的方法
Jun 01 Javascript
jQuery 选择同时包含两个class的元素的实现方法
Jun 01 Javascript
jQuery 更改checkbox的状态,无效的解决方法
Jul 22 Javascript
浅析JS中对函数function的理解(基础篇)
Oct 14 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
Sep 18 Javascript
js实现盒子移动动画效果
Aug 09 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
自己前几天写的无限分类类
2007/02/14 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JavaScript实现找质数代码分享
2015/03/24 Javascript
javascript常用的方法分享
2015/07/01 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Python对数据库操作
2016/03/28 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
户籍证明的格式
2014/01/13 职场文书
外贸专业求职信
2014/03/09 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书