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 相关文章推荐
网站页面自动跳转实现方法PHP、JSP(下)
Aug 01 Javascript
各情景下元素宽高的获取实现代码
Sep 13 Javascript
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 Javascript
js 时间格式与时间戳的相互转换示例代码
Dec 25 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
Javascript HTML5 Canvas实现的一个画板
Apr 12 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 Javascript
实现高性能javascript的注意事项
May 27 Javascript
vue使用websocket的方法实例分析
Jun 22 Javascript
vue多个元素的样式选择器问题
Nov 29 Javascript
JS window对象简单操作完整示例
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
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
php实现倒计时效果
2015/12/19 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
js数组去重的hash方法
2016/12/22 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python基础教程之面向对象的一些概念
2014/08/29 Python
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
python实现最长公共子序列
2018/05/22 Python
mac下如何将python2.7改为python3
2018/07/13 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
幼儿园教师个人反思
2014/01/30 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
2014年创卫工作总结
2014/11/24 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript