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 removeChild 使用注意事项
Apr 11 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
js监听输入框值的即时变化onpropertychange、oninput
Jul 13 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
jquery对ajax的支持介绍
Dec 10 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
js中用cssText设置css样式的简单方法
Sep 19 Javascript
JQuery ZTree使用方法详解
Jan 07 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
基于Vue SEO的四种方案(小结)
Jul 01 Javascript
Javascript原生ajax请求代码实例
Feb 20 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
php显示页码分页类的封装
2017/06/08 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Python selenium的基本使用方法分析
2019/12/21 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
C语言50道问题
2014/10/23 面试题
2014年采购部工作总结
2014/11/20 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
医生行业员工的辞职信
2019/06/24 职场文书