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 相关文章推荐
javascript返回顶部效果(自写代码)
Jan 06 Javascript
js完美的div拖拽实例代码
Jan 22 Javascript
javascript实现tab切换特效
Nov 12 Javascript
jQuery 全选 全部选 反选 实现代码
Aug 17 Javascript
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
基于input动态模糊查询的实现方法
Dec 12 Javascript
详解Nuxt.js部署及踩过的坑
Aug 07 Javascript
使用Angular自定义字段校验指令的方法示例
Feb 01 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
Dec 17 Javascript
js实现查询商品案例
Jul 22 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
Aug 05 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
新版PHP将向Java靠拢
2006/10/09 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
js评分组件使用详解
2017/06/06 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
python执行外部程序的常用方法小结
2015/03/21 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
关于Python的一些学习总结
2018/05/25 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
PyTorch基本数据类型(一)
2019/05/22 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
小学生迎国庆演讲稿
2014/09/05 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
法律意见书范文
2015/06/04 职场文书
Python数组变形的几种实现方法
2022/05/30 Python