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 相关文章推荐
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
jQuery 标题的自动翻转实现代码
Oct 14 Javascript
为调试JavaScript添加输出窗口的代码
Feb 07 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
Javascript中的apply()方法浅析
Mar 15 Javascript
ajax读取数据后使用jqchart显示图表的方法
Jun 10 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
Sep 17 Javascript
javascript头像上传代码实例
Sep 28 Javascript
JS寄快递地址智能解析的实现代码
Jul 16 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中CI操作多个数据库的代码
2012/07/05 PHP
php防止sql注入简单分析
2015/03/18 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
给Function做的OOP扩展
2009/05/07 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
总结Python编程中三条常用的技巧
2015/05/11 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
Python正规则表达式学习指南
2016/08/02 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python动态视频下载器的实现方法
2019/09/16 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
python实现发送邮件
2021/03/02 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
C#如何进行LDAP用户校验
2012/11/21 面试题
药店主任岗位责任制
2014/02/10 职场文书
红色故事演讲稿
2014/05/22 职场文书
单位在职证明书
2014/09/11 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
工作收入证明模板
2015/06/12 职场文书
解除租赁合同协议书
2016/03/21 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL