最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 去字符串空格終極版(支持utf8)

 更新時間:2009年11月14日 23:55:03   作者:  
其實空格有兩個,一個ASCII編號是32,另一個是ASCII編號是160.后者是unicode編碼。以前寫一個貼子ie6下準確判斷空格還以是IE6不能正確判斷空格。
其實這個問題是:如果你的js本身是unicode編碼,那么用正則表達式\s就可以去掉所有空白,但是如果你js是utf-8編碼,那么正則就不能處理編碼為160的空格了。

下面我先是正則表達式去掉編碼為32的空格,再用遞歸的方法去掉字符串兩邊的unicode空格。
復(fù)制代碼 代碼如下:

/** 去字符兩端空格 開始
*@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;
}
}

//--去字符兩端空格 結(jié)束

//e.g.
var a = "  a  ";
alert("b" + a.trim() + "b");

相關(guān)文章

最新評論

华蓥市| 嘉荫县| 邳州市| 漯河市| 安化县| 盐边县| 黎平县| 甘洛县| 日照市| 牟定县| 西昌市| 辉县市| 巴彦淖尔市| 虎林市| 荃湾区| 庆城县| 灵璧县| 井冈山市| 兴隆县| 南岸区| 汤阴县| 屏边| 汶上县| 和硕县| 万山特区| 青州市| 维西| 定陶县| 腾冲县| 兰西县| 昭平县| 滦南县| 大余县| 拜城县| 沂南县| 金沙县| 曲阳县| 莱州市| 河源市| 佛教| 虞城县|