javascript 去字符串空格终极版(支持utf8)


Posted in Javascript onNovember 14, 2009

其实这个问题是:如果你的js本身是unicode编码,那么用正则表达式\s就可以去掉所有空白,但是如果你js是utf-8编码,那么正则就不能处理编码为160的空格了。

下面我先是正则表达式去掉编码为32的空格,再用递归的方法去掉字符串两边的unicode空格。

/** 去字符两端空格 开始 
*@author 敖士伟 
*@version v1.0 
*@date 2009/11/14 22:51 
*/ 
String.prototype.trim = function() { 
var r = this.replace(/(^\s*)|(\s*$)/g, ""); 
r = Lremoveblank(r); 
r = Rremoveblank(r); 
return r; 
} function Lremoveblank(s) { 
if (s.length == 1 && s.charCodeAt(0) == 160) 
return ""; 
if (s.charCodeAt(0) == 160) { 
s = s.substr(1, s.length - 1); 
return removeblank(s); 
} 
else { 
return s; 
} 
} 
function Rremoveblank(s) { 
if (s.length == 1 && s.charCodeAt(0) == 160) 
return ""; 
if (s.charCodeAt(s.length-1) == 160) { 
s = s.substr(0, s.length - 1); 
return Rremoveblank(s); 
} 
else { 
return s; 
} 
} 
//--去字符两端空格 结束 
//e.g. 
var a = "  a  "; 
alert("b" + a.trim() + "b");
Javascript 相关文章推荐
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
基于node.js的快速开发透明代理
Dec 25 Javascript
关于IE BUG与字符串截取substr的解决办法
Apr 10 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 Javascript
JS制作类似选项卡切换的年历
Dec 03 Javascript
用jQuery实现优酷首页轮播图
Jan 09 Javascript
原生js开发的日历插件
Feb 04 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
Aug 13 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
Sep 27 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
Aug 31 Javascript
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
jQuery checkbox全选/取消全选实现代码
Nov 14 #Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 #Javascript
jquery 可排列的表实现代码
Nov 13 #Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
Nov 13 #Javascript
传智播客学习之JavaScript基础篇
Nov 13 #Javascript
用document.documentElement取代document.body的原因分析
Nov 12 #Javascript
JQuery SELECT单选模拟jQuery.select.js
Nov 12 #Javascript
You might like
php下使用无限生命期Session的方法
2007/03/16 PHP
php while循环控制的简单实例
2016/05/30 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
javascript实现下雨效果
2017/03/27 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
深入浅出vue图片路径的实现
2019/09/04 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
网吧消防安全制度
2014/01/28 职场文书
面试后感谢信
2014/02/01 职场文书
陈欧广告词
2014/03/14 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书