欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

下面我先是正則表達(dá)式去掉編碼為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)文章

  • 簡單談?wù)刼ffsetleft、offsetTop和offsetParent

    簡單談?wù)刼ffsetleft、offsetTop和offsetParent

    這篇文章主要給大家介紹了offsetleft、offsetTop和offsetParent的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • js阻止移動端頁面滾動的兩種方法

    js阻止移動端頁面滾動的兩種方法

    本文主要介紹了js阻止移動端頁面滾動的兩種方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Ajax請求時無法重定向的問題解決代碼詳解

    Ajax請求時無法重定向的問題解決代碼詳解

    這篇文章主要介紹了Ajax請求時無法重定向的問題解決代碼詳解,當(dāng)使用Ajax請求時,如果后臺進(jìn)行重定向到其他頁面時是無法成功的,只能在瀏覽器地址欄輸入才能夠?qū)崿F(xiàn)重定向。下面我們來看看解決方法吧
    2019-06-06
  • js實現(xiàn)簡易購物車功能

    js實現(xiàn)簡易購物車功能

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)簡易購物車功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 詳解js的事件代理(委托)

    詳解js的事件代理(委托)

    JavaScript事件代理(委托)一般用于以下情況:1. 事件注冊在祖先級元素上,代理其子級元素??梢詼p少事件注冊數(shù)量,節(jié)約內(nèi)存開銷,提高性能。2. 對js動態(tài)添加的子元素可自動綁定事件。本文主要介紹用原生 js 實現(xiàn)該功能。下面跟著小編一起來看下吧
    2016-12-12
  • 由淺到深了解JavaScript類

    由淺到深了解JavaScript類

    由淺到深了解JavaScript類...
    2006-09-09
  • JS數(shù)組去重的九種高階方法(親測有效)

    JS數(shù)組去重的九種高階方法(親測有效)

    這篇文章主要給大家介紹了關(guān)于JS數(shù)組去重的九種高階方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 為超鏈接加上disabled后的故事

    為超鏈接加上disabled后的故事

    為超鏈接加上disabled后的故事,學(xué)習(xí)js的朋友可以參考下對超鏈接的一些控制。
    2010-12-12
  • js實現(xiàn)class樣式的修改、添加及刪除的方法

    js實現(xiàn)class樣式的修改、添加及刪除的方法

    這篇文章主要介紹了js實現(xiàn)class樣式的修改、添加及刪除的方法,主要通過修改標(biāo)簽的className來實現(xiàn)這一功能,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • 純JS打造網(wǎng)頁中checkbox和radio的美化效果

    純JS打造網(wǎng)頁中checkbox和radio的美化效果

    這篇文章主要介紹了純JS打造網(wǎng)頁中checkbox和radio的美化效果,代碼簡單易懂,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10

最新評論