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检测客户端不是firefox则提示下载
Apr 07 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
Feb 07 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
深入浅析JavaScript中的3DES
Aug 24 Javascript
js is_valid_filename验证文件名的函数
Jul 19 Javascript
react-native-fs实现文件下载、文本存储的示例代码
Sep 22 Javascript
基于ES6作用域和解构赋值详解
Nov 03 Javascript
vue如何将v-for中的表格导出来
May 07 Javascript
vue3不同环境下实现配置代理
May 25 Vue.js
让您的菜单不离网站
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递归实现无限分类的方法
2015/07/28 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
python用来获得图片exif信息的库实例分析
2015/03/16 Python
python随机生成指定长度密码的方法
2015/04/04 Python
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python with用法实例
2015/04/14 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
Python 读取位于包中的数据文件
2020/08/07 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
环境保护与污染治理求职信
2014/07/16 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
致运动员赞词
2015/07/22 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python