javaScript 删除字符串空格多种方法小结


Posted in Javascript onOctober 24, 2012
// 去掉字符串的头空格(左空格) 
function LTrim(str){ 
var i; 
for(i=0;i<str.length; i++) { 
if(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)!=" ") break; 
} 
str = str.substring(0,i+1); 
return str; 
} 
// 去掉字符串的头尾空格(左右空格) 
function Trim(str){ 
return LTrim(RTrim(str)); 
}

删除字符串中所有函数
js删除字符串空格函数
function Jtrim(str) 
{ 
var i = 0; 
var len = str.length; 
if ( str == "" ) return( str ); 
j = len -1; 
flagbegin = true; 
flagend = true; 
while (( flagbegin == true) && (i< len)) 
{ 
if ( str.charAt(i) == " " ) 
{ 
i=i+1; 
flagbegin=true; 
} 
else 
{ 
flagbegin=false; 
} 
} 
while ((flagend== true) && (j>=0)) 
{ 
if (str.charAt(j)==" ") 
{ 
j=j-1; 
flagend=true; 
} 
else 
{ 
flagend=false; 
} 
} 
if ( i > j ) return (""); 
trimstr = str.substring(i,j+1); 
return trimstr; 
}

上面的方法都没用到正则,下面我们使用正则表达式来尝试一下
正则替换空格
//去除字符串中间空格 
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, ""); 
}

删除所有空格
var s = "asd ddd bbb sss"; 
var reg = /s/g; 
var ss = s.replace(reg, ""); 
alert(ss);

去除字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
function Trim(str,is_global) 
{ 
var result; 
result = str.replace(/(^s+)|(s+$)/g,""); 
if(is_global.toLowerCase()=="g") 
result = result.replace(/s/g,""); 
return result; 
}
Javascript 相关文章推荐
js 内存释放问题
Apr 25 Javascript
深入理解JavaScript定时机制
Oct 29 Javascript
javascript 弹出层组件(升级版)
May 12 Javascript
Javascript 面向对象编程(一) 封装
Aug 28 Javascript
javaScript复制功能调用实现方案
Dec 13 Javascript
jquery实现全屏滚动
Dec 28 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 Javascript
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
深入理解js 中async 函数的含义和用法
May 13 Javascript
JavaScript继承定义与用法实践分析
May 28 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
javascript中input中readonly和disabled区别介绍
Oct 23 #Javascript
关于js new Date() 出现NaN 的分析
Oct 23 #Javascript
js Dialog 实践分享
Oct 22 #Javascript
JS控件的生命周期介绍
Oct 22 #Javascript
重写javascript中window.confirm的行为
Oct 21 #Javascript
js indexOf()定义和用法
Oct 21 #Javascript
javascript window.confirm确认 取消对话框实现代码小结
Oct 21 #Javascript
You might like
PHP与SQL注入攻击[三]
2007/04/17 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
基于jquery的tab切换 js原理
2010/04/01 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python获取网页上图片下载地址的方法
2015/03/11 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
利用nohup来开启python文件的方法
2019/01/14 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
单位单身证明范本
2014/01/11 职场文书
会计核算科岗位职责
2014/03/19 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers