人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

Js中完成拼音與UrlEncode的技巧(運(yùn)用GB與Unicode對(duì)比表)

Js中完成拼音與UrlEncode的技巧(運(yùn)用GB與Unicode對(duì)比表)

更新時(shí)間:2021-01-01 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

Unicode和GB的轉(zhuǎn)換庫和UrlEncode和getSpell函數(shù),請(qǐng)下載
http://www.blueidea.com/user/qswh/qswhU2GB.js

var qswhU2GB=[];//Unicode和GB的對(duì)應(yīng)表,略
var qswhSpell=[];//拼音的對(duì)照表,略

function UrlEncode(str){
 var i,c,ret="",strSpecial="!\"#$%&'()*+,/:;<=>?@[\]^`{|}~%";
 for(i=0;i<str.length;i++){
  if(str.charCodeAt(i)>=0x4e00){
   c=qswhU2GB[str.charCodeAt(i)-0x4e00];
   ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
  }
  else{
   c=str.charAt(i);
   if(c==" ")
    ret+="+";
   else if(strSpecial.indexOf(c)!=-1)
    ret+="%"+str.charCodeAt(i).toString(16);
   else
    ret+=c;
  }
 }
 return ret;
}

function getSpell(str,sp){
 var i,c,t,ret="";
 if(sp==null)sp="";
 for(i=0;i<str.length;i++){
  if(str.charCodeAt(i)>=0x4e00){
   c=parseInt(qswhU2GB[str.charCodeAt(i)-0x4e00],16);
   if(c<55290){
    for(t=qswhSpell.length-1;t>0;t=t-2)if(qswhSpell[t]<=c)break;
    if(t>0)ret+=qswhSpell[t-1]+sp;
   }
  }
 }
 return ret.substr(0,ret.length-sp.length);
}

sp是分隔符,范例如下
<script language=javascript src=qswhU2GB.js></script>

<script language=javascript>
document.write(UrlEncode("中文 <>\"#%{}|^~[]`&?+Abc"),"<br>")
document.write(getSpell("中國程序員大本營"),"<br>")
document.write(getSpell("秋水無恨","'"),"<br>")
</script>



溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 台前县| 洛南县| 安龙县| 仪陇县| 北海市| 临朐县| 托里县| 锡林郭勒盟| 大渡口区| 县级市| 乌鲁木齐县| 栾川县| 康定县| 神农架林区| 会宁县| 阳江市| 曲阳县| 卓资县| 胶南市| 依兰县| 县级市| 株洲市| 怀集县| 铜鼓县| 五峰| 松阳县| 疏勒县| 龙陵县| 怀柔区| 饶平县| 安岳县| 灵宝市| 揭东县| 家居| 新竹市| 南雄市| 武汉市| 遵义市| 临朐县| 合肥市| 临泽县|