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

JavaScript中字符串與Unicode編碼互相轉(zhuǎn)換的實現(xiàn)方法

 更新時間:2021年11月27日 21:57:34   作者:鐵錨  
這篇文章主要介紹了JavaScript中字符串與Unicode編碼互相轉(zhuǎn)換的實現(xiàn)方法涉及JavaScript編碼、數(shù)據(jù)類型等的轉(zhuǎn)換技巧,需要的朋友可以參考下

本文實例講述了JavaScript中字符串與Unicode編碼互相轉(zhuǎn)換的實現(xiàn)方法。

unicode的表示方式有兩種,一種為web頁面中使用的,一種為我們一般采用的編碼方式

第一種:"成都 "Unicode編碼方式 &+編號是網(wǎng)頁里引用unicode字符的方法,編號為十進制的在unicode中的編號

第二種:\u6210\u90fd 表示的也是成都,采用的也是unicode編碼格式,是java編程中使用的編碼格式
它以\u開頭,后接四位16進制的數(shù)。

分享給大家供大家參考,具體如下:

這段代碼演示了JavaScript中字符串與Unicode編碼的轉(zhuǎn)換:

// 為了控制臺的演示方便, 變量沒有添加 var 定義
// 實際編程中請避免
// 字符串
str = "中文";
// 獲取字符
char0 = str.charAt(0); // "中"
// 數(shù)字編碼值
code = str.charCodeAt(0); // 20013
// 編碼互轉(zhuǎn)
str0 = String.fromCharCode(code); // "中"
// 轉(zhuǎn)為16進制數(shù)組
code16 = code.toString(16); // "4e2d"
// 變成字面量表示法
ustr = "\\u"+code16; // "\u4e2d"
// 包裝為JSON
jsonstr = '{"ustr": "'+ ustr +'"}'; //'{"ustr": "\u4e2d"}'
// 使用JSON工具轉(zhuǎn)換
obj = JSON.parse(jsonstr); // Object {ustr: "中"}
//
ustr_n = obj.ustr; // "中"

如果是一組字符串,則需要使用到 for 循環(huán)來處理。

其中,我們使用了JSON工具來進行轉(zhuǎn)換。

如果要兼容 IE6等瀏覽器,則可用如下形式進行解析:

if("object" === typeof message){
  // 如果是對象,則不進行轉(zhuǎn)換
} else if(window["JSON"]){
  message = JSON.parse(message);
} else { // IE6, IE7
  message = eval("("+ message + ")");
}

控制臺調(diào)試結(jié)果如下所示:

下面接著分享正則方式將&#數(shù)字形式轉(zhuǎn)換為字符串或中文的方法

<script>
//帶;號
var str="&#104;&#116;&#116;&#112;&#115;&#58;&#47;&#47;&#119;&#119;&#119;&#46;&#106;&#98;&#53;&#49;&#46;&#110;&#101;&#116;&#47;&#97;&#114;&#116;&#105;&#99;&#108;&#101;&#47;&#49;&#46;&#104;&#116;&#109;";
//不帶分號
var str2="&#104&#116&#116&#112&#115&#58&#47&#47&#119&#119&#119&#46&#106&#98&#53&#49&#46&#110&#101&#116&#47&#97&#114&#116&#105&#99&#108&#101&#47&#49&#46&#104&#116&#109";
function uncode(str) {
return str.replace(/&#(x)?([^&]{1,5});?/g, function (a, b, c) {
return String.fromCharCode(parseInt(c, b ? 16 : 10));
})
}

document.write(uncode(str));
document.write("<br>");
document.write(uncode(str2));
</script>

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • 微信小程序使用this.setData()遇到的問題及解決方案詳解

    微信小程序使用this.setData()遇到的問題及解決方案詳解

    this.setData估計是小程序中最經(jīng)常用到的一個方法,但是要注意其實他是有限制的,忽略這些限制的話,會導(dǎo)致數(shù)據(jù)無法更新,下面這篇文章主要給大家介紹了關(guān)于微信小程序使用this.setData()遇到的問題及解決方案,需要的朋友可以參考下
    2022-08-08
  • bootstrap下拉菜單使用方法解析

    bootstrap下拉菜單使用方法解析

    這篇文章主要為大家詳細解析了bootstrap下拉菜單使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 利用Pjax下載動態(tài)加載插件方案分享

    利用Pjax下載動態(tài)加載插件方案分享

    在純靜態(tài)網(wǎng)站里,有時候會動態(tài)更新某個區(qū)域往會選擇?Pjax(swup、barba.js)去處理。本文主要和大家分享下Pjax下載動態(tài)加載插件方案,感興趣的可以了解一下
    2022-09-09
  • JavaScript多功能甘特圖組件jsGantt詳解

    JavaScript多功能甘特圖組件jsGantt詳解

    jsGantt是一個可定制的、靈活的、多語言的甘特圖組件,由原生 JavaScript構(gòu)建,它使用客戶端渲染以獲得快速的性能和動態(tài)的交互性,非常適用于任何需要交互式時間線或時間表顯示的項目,本文就給大家介紹一下JavaScript多功能甘特圖組件jsGantt
    2023-07-07
  • JavaScript實現(xiàn)二叉樹的先序、中序及后序遍歷方法詳解

    JavaScript實現(xiàn)二叉樹的先序、中序及后序遍歷方法詳解

    這篇文章主要介紹了JavaScript實現(xiàn)二叉樹的先序、中序及后序遍歷方法,結(jié)合實例形式總結(jié)分析了javascript二叉樹的先序、中序及后序遍歷實現(xiàn)方法與相關(guān)操作注意事項,需要的朋友可以參考下
    2017-10-10
  • 用js實現(xiàn)猜數(shù)字小游戲

    用js實現(xiàn)猜數(shù)字小游戲

    這篇文章主要為大家詳細介紹了用js實現(xiàn)猜數(shù)字小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 字符串反轉(zhuǎn)_JavaScript

    字符串反轉(zhuǎn)_JavaScript

    split()方法將一個字符串對象的每個字符拆出來,并且將每個字符串當(dāng)成數(shù)組的每個元素 reverse()方法用來改變數(shù)組,將數(shù)組中的元素倒個序排列,第一個數(shù)組元素成為最后一個,最后一個變成第一個 join()方法將數(shù)組中的所有元素邊接成一個字符串
    2016-04-04
  • JavaScript?映射器?array.flatMap()

    JavaScript?映射器?array.flatMap()

    這篇文章主要介紹了JavaScript?映射器?array.flatMap(),array.flatMap()是一個映射函數(shù),它接收一個數(shù)組和一個映射函數(shù),然后返回一個新的映射數(shù)組,下面進入文章了解具體內(nèi)容
    2022-02-02
  • html代碼調(diào)試腳本

    html代碼調(diào)試腳本

    html代碼調(diào)試腳本...
    2006-07-07
  • html5+javascript制作簡易畫板附圖

    html5+javascript制作簡易畫板附圖

    這篇文章主要介紹了使用html5+javascript制作的簡易畫板,需要的朋友可以參考下
    2014-04-04

最新評論