最新国产好看的视频,伊人天堂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)文章

最新評論

高密市| 阿克陶县| 高平市| 泸西县| 南漳县| 合作市| 东宁县| 志丹县| 咸宁市| 南溪县| 通许县| 辉南县| 丰台区| 大姚县| 巴南区| 宿松县| 堆龙德庆县| 麦盖提县| 洛隆县| 上林县| 迁安市| 庄浪县| 赤壁市| 祥云县| 太湖县| 隆德县| 朝阳市| 铜鼓县| 平安县| 隆昌县| 康平县| 湘潭县| 雷山县| 三门县| 文登市| 那坡县| 呼玛县| 宜黄县| 宜州市| 富源县| 玉树县|