String.charCodeAt()傳回指定字元的unicode值

javascript 中的 String.charCodeAt()方法會傳回字串中索引值指定字元的unicode值。

String.charCodeAt()方法只能傳回小於 65,536.的unicode 值。

對於UTF-16中輔助平面的代理對(surrogate pair)字元,

除了讀取charCodeAt(i)外,還得經過測試判斷是否需要再讀取charCodeAt(i+1)以取得正確的編碼。

String.charCodeAt()的語法:

string.charCodeAt(index)

index:索引值,範圍為0到string.length - 1,超出範圍會傳回NaN,

            如果索引值不是數字,索引值會被當成0來運算,數字字串會被轉成數字後再運算。

String.charCodeAt()的範例:

<script type="text/javascript">
var mystr=new String("String");
document.writeln("str=String index=0 unicode="+mystr.charCodeAt(0)+"<br\>");
document.writeln("str=String index=2 unicode="+mystr.charCodeAt(2)+"<br\>");
document.writeln("str=String index=8 unicode="+mystr.charCodeAt(8)+"<br\>");
document.writeln("str=String index=\"2\" unicode="+mystr.charCodeAt("2")+"<br\>");
document.writeln("str=String index=\"Vic\" unicode="+mystr.charCodeAt("Vic")+"<br\>");
mystr=new String("維克");
document.writeln("str=維克 index=0 unicode="+mystr.charCodeAt(0)+"<br\>");
document.writeln("str=維克 index=1 unicode="+mystr.charCodeAt(1)+"<br\>");
</script>

String.charCodeAt()的範例輸出:

str=String index=0 unicode=83
str=String index=2 unicode=114
str=String index=8 unicode=NaN
str=String index="2" unicode=114
str=String index="Vic" unicode=83
str=維克 index=0 unicode=32173
str=維克 index=1 unicode=20811

關於字串物件的其他方法可以參考部落格內的另一篇文章:字串(String)物件

smiley如果你覺得寫的還不錯,請給我一個讚喔!!smiley

 
 

  按個讚!~支持本站!~

FB推薦載入中  

你可能會有興趣的文章: