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 相关文章推荐
jqPlot jquery的页面图表绘制工具
Jul 25 Javascript
基于JQuery 的消息提示框效果代码
Jul 31 Javascript
js获取本机的外网/广域网ip地址完整源码
Aug 12 Javascript
js函数调用的方式
May 06 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
Sep 01 Javascript
jQuery CSS3相结合实现时钟插件
Jan 08 Javascript
js实现上传图片及时预览
May 07 Javascript
JavaScript数据结构之数组的表示方法示例
Apr 12 Javascript
JS实现键值对遍历json数组功能示例
May 30 Javascript
js中的reduce()函数讲解
Jan 18 Javascript
原生JS 实现的input输入时表格过滤操作示例
Aug 03 Javascript
微信小程序scroll-view的滚动条设置实现
Mar 02 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中看实例学正则表达式
2006/12/25 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
python3.6编写的单元测试示例
2019/08/17 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
大学生毕业求职的自我评价
2013/09/29 职场文书
中学教师请假制度
2014/02/03 职场文书
说明书范文
2014/05/07 职场文书
2014年销售工作总结
2014/12/01 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle