作家
登录

javascript 去字符串空格终极版(支持utf8)

作者: 来源:www.28hudong.com 2013-03-30 02:09:17 阅读 我要评论

其实这个问题是:如果你的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");

  推荐阅读

  ASP中进行HTML数据及JS数据编码函数

前些天我就碰到了用Ajax提交表单, 然后发送邮件的情况. 于是写出了下面的两个函数来解决这两个问题. 第一个函数把HTML中的数据转成HTML实体, 而HTML标签则自动不转, 这样无论到哪里都不会乱码, 可以在发送邮件时选>>>详细阅读


本文标题:javascript 去字符串空格终极版(支持utf8)

地址:http://www.17bianji.com/kaifa2/JS/27706.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)