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 相关文章推荐
jQuery EasyUI 中文API Button使用实例
Apr 14 Javascript
判断用户的在线状态 onbeforeunload事件
Mar 05 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
使用jQuery获得内容以及内容的属性
Feb 26 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
Mar 06 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
Mar 26 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
微信小程序实现Swiper轮播图效果
Nov 22 Javascript
uni-app如何实现增量更新功能
Jan 03 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 Javascript
js实现石头剪刀布游戏
Oct 11 Javascript
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
2019十大人气国漫
2020/03/13 国漫
PHP生成唯一订单号
2015/07/05 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
php自动加载代码实例详解
2021/02/26 PHP
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
Python实现Logger打印功能的方法详解
2017/09/01 Python
python中的列表与元组的使用
2019/08/08 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
专升本自我鉴定
2013/10/10 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
中式结婚主持词
2014/03/14 职场文书
小露珠教学反思
2014/04/30 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
2015年元旦标语大全
2014/12/09 职场文书
市场部岗位职责
2015/02/12 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
2015年采购工作总结
2015/04/10 职场文书
横空出世观后感
2015/06/09 职场文书
python开发制作好看的时钟效果
2022/05/02 Python