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 06 Javascript
JS实现根据当前文字选择返回被选中的文字
May 21 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 Javascript
JavaScript 模块的循环加载实现方法
Dec 13 Javascript
js判断上传文件后缀名是否合法
Jan 28 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 Javascript
详解如何在Angular优雅编写HTTP请求
Dec 05 Javascript
微信小程序学习笔记之本地数据缓存功能详解
Mar 29 Javascript
微信小程序实现人脸识别登陆的示例代码
Apr 02 Javascript
了解JavaScript中let语句
May 30 Javascript
原生js实现点击轮播切换图片
Feb 11 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 删除cookie和浏览器重定向
2009/03/16 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
python读写csv文件方法详细总结
2019/07/05 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
恶意软件的定义
2014/11/12 面试题
简单租房协议书
2014/10/21 职场文书
入党个人总结范文
2015/03/02 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技