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

javascript實(shí)現(xiàn)全角與半角字符的轉(zhuǎn)換

 更新時(shí)間:2015年01月07日 10:19:16   投稿:hebedich  
這篇文章主要介紹了javascript實(shí)現(xiàn)全角與半角字符的轉(zhuǎn)換的相關(guān)代碼與知識(shí)點(diǎn)分享,需要的朋友可以參考下

先上代碼,再說(shuō)廢話(huà)^_^

復(fù)制代碼 代碼如下:

/**
 * 轉(zhuǎn)全角字符
 */
function toDBC(str){
    var result = "";
    var len = str.length;
    for(var i=0;i<len;i++)
    {
        var cCode = str.charCodeAt(i);
        //全角與半角相差(除空格外):65248(十進(jìn)制)
        cCode = (cCode>=0x0021 && cCode<=0x007E)?(cCode + 65248) : cCode;
        //處理空格
        cCode = (cCode==0x0020)?0x03000:cCode;
        result += String.fromCharCode(cCode);
    }
    return result;
}
/**
 * 轉(zhuǎn)半角字符
 */
function toSBC(str){
    var result = "";
    var len = str.length;
    for(var i=0;i<len;i++)
    {
        var cCode = str.charCodeAt(i);
        //全角與半角相差(除空格外):65248(十進(jìn)制)
        cCode = (cCode>=0xFF01 && cCode<=0xFF5E)?(cCode - 65248) : cCode;
        //處理空格
        cCode = (cCode==0x03000)?0x0020:cCode;
        result += String.fromCharCode(cCode);
    }
    return result;
}

知識(shí)點(diǎn)

通過(guò)半角字符與全角字符的比較(ASCII字符),我們可以發(fā)現(xiàn),擁有全角與半角之分的ASCII字符范圍:0x20~0x7E。

比如:

符號(hào) 半角 全角 相差
# 0x0023 0xFF03 0xFEE0
? 0x003F 0xFF1F 0xFEE0
空格 0x0020 0x03000 0x2FE0

除了空格外,其他的字符中,全角與半角均相差:0xFFE0

因此,在全角與半角的字符轉(zhuǎn)換中,需要對(duì)空格特殊處理。

例如:

全角 = 半角 + 0xFEE0

半角 = 全角  - 0xFFE0

相關(guān)文章

  • BootStrap模態(tài)框不垂直居中的解決方法

    BootStrap模態(tài)框不垂直居中的解決方法

    這篇文章主要為大家詳細(xì)介紹了BootStrap模態(tài)框不垂直居中的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Bootstrap datepicker日期選擇器插件使用詳解

    Bootstrap datepicker日期選擇器插件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Bootstrap datepicker日期選擇器插件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 微信小程序自定義tab實(shí)現(xiàn)多層tab嵌套功能

    微信小程序自定義tab實(shí)現(xiàn)多層tab嵌套功能

    微信小程序非?;鸨?,今天腳本之家小編給大家?guī)?lái)的微信小程序自定義tab實(shí)現(xiàn)多層tab嵌套功能以及項(xiàng)目中遇到的問(wèn)題及解決方法,感興趣的朋友一起看看吧
    2018-06-06
  • Laydate時(shí)間組件在火狐瀏覽器下有多時(shí)間輸入框時(shí)只能給第一個(gè)輸入框賦值的解決方法

    Laydate時(shí)間組件在火狐瀏覽器下有多時(shí)間輸入框時(shí)只能給第一個(gè)輸入框賦值的解決方法

    這篇文章主要介紹了Laydate時(shí)間組件在火狐瀏覽器下有多時(shí)間輸入框時(shí)只能給第一個(gè)輸入框賦值的解決方法,需要的朋友可以參考下
    2016-08-08
  • 微信小程序Vant組件庫(kù)的安裝與使用教程

    微信小程序Vant組件庫(kù)的安裝與使用教程

    之前推薦過(guò)的移動(dòng)端web組件庫(kù) Vant是Vue.js版本的,其對(duì)內(nèi)承載了有贊所有核心業(yè)務(wù),對(duì)外有十多萬(wàn)開(kāi)發(fā)者在使用,一直是業(yè)界主流的移動(dòng)端組件庫(kù)之一,下面這篇文章主要給大家介紹了關(guān)于微信小程序Vant組件庫(kù)的安裝與使用的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 開(kāi)發(fā)跨瀏覽器的JavaScript方法說(shuō)明

    開(kāi)發(fā)跨瀏覽器的JavaScript方法說(shuō)明

    IE是當(dāng)前瀏覽器的一個(gè)異類(lèi),不過(guò)解決方法倒也相當(dāng)簡(jiǎn)單,使用Firefox和Safari 之 類(lèi)的瀏覽時(shí),可以使用元素的setArribute方法來(lái)設(shè)置元素的class屬性
    2008-08-08
  • 微信小程序-API接口安全詳解

    微信小程序-API接口安全詳解

    這篇文章主要介紹了微信小程序-API接口安全詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • JavaScript制作的可折疊彈出式菜單示例

    JavaScript制作的可折疊彈出式菜單示例

    彈出式菜單想必大家在瀏覽網(wǎng)頁(yè)時(shí)都有見(jiàn)過(guò)吧,本文要為大家介紹的是可折疊的彈出式菜單,你若感興趣可以參考下
    2014-04-04
  • js事件流、事件委托與事件階段實(shí)例詳解

    js事件流、事件委托與事件階段實(shí)例詳解

    事件委托應(yīng)用在很多開(kāi)發(fā)場(chǎng)景之中,但是很多同學(xué)對(duì)委托的原理、特別是對(duì)JS原生實(shí)現(xiàn)委托不太了解,下面這篇文章主要給大家介紹了關(guān)于js事件流、事件委托與事件階段的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • Ionic3 UI組件之a(chǎn)utocomplete詳解

    Ionic3 UI組件之a(chǎn)utocomplete詳解

    這篇文章主要為大家詳細(xì)介紹了Ionic3 UI組件之a(chǎn)utocomplete的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評(píng)論

宜兴市| 焦作市| 象山县| 三都| 堆龙德庆县| 嵩明县| 乐亭县| 翼城县| 塔城市| 华池县| 洛隆县| 唐河县| 安福县| 昌吉市| 湖南省| 株洲县| 海丰县| 黔西| 晋州市| 荣成市| 托克逊县| 家居| 二连浩特市| 汶上县| 全椒县| 惠州市| 益阳市| 德州市| 通辽市| 白沙| 邯郸市| 罗定市| 右玉县| 乐东| 驻马店市| 若羌县| 泉州市| 秦皇岛市| 乌拉特中旗| 常州市| 九江县|