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 相关文章推荐
网页javascript精华代码集
Jan 24 Javascript
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
Mar 18 Javascript
PHP 数组current和next用法分享
Mar 05 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
5分钟打造简易高效的webpack常用配置
Jul 04 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
5种 JavaScript 方式实现数组扁平化
Oct 05 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
10款实用的PHP开源工具
2015/10/23 PHP
农历与西历对照
2006/09/06 Javascript
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python使用pymysql小技巧
2017/06/04 Python
python的pip安装以及使用教程
2018/09/18 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
Shell编程面试题
2012/05/30 面试题
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
秘书英文求职信范文
2014/01/31 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
Java实现学生管理系统(IO版)
2022/02/24 Java/Android