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 相关文章推荐
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
Apr 25 Javascript
JavaScript编程中容易出BUG的几点小知识
Jan 31 Javascript
微信jssdk用法汇总
Jul 16 Javascript
Backbone中View之间传值的学习心得
Aug 09 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
Angular4的输入属性与输出属性实例详解
Nov 29 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 Javascript
react合成事件与原生事件的相关理解
May 13 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
php验证手机号码
2015/11/11 PHP
微信支付开发订单查询实例
2016/07/12 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
Jquery中删除元素的实现代码
2011/12/29 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
js实现秒表计时器
2019/12/16 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
Python中Numpy ndarray的使用详解
2019/05/24 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
python小白切忌乱用表达式
2020/05/29 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL