博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript Unicode字符操作
阅读量:6521 次
发布时间:2019-06-24

本文共 1518 字,大约阅读时间需要 5 分钟。

charCodeAt() 方法

定义和用法

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。

stringObject.charCodeAt(index) //index 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。

提示和注释

注释:字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。

// 将字符串,转换成 Unicode 值var str = "a Hello world!";var number = str.charCodeAt(0);console.info(number); //输入结果 97// 将字符串 转换成 Unicode 值数组var array = new Uint16Array(str.length);for (var i = 0; i < str.length; i++) {    array[i] = str.charCodeAt(i);}console.info(array); //[97, 32, 72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33]

String.fromCharCode() 方法

定义和用法

fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
语法

String.fromCharCode(numX,numX,...,numX) //numX 必需。一个或多个 Unicode 值,即要创建的字符串中的字符的 Unicode 编码。

提示和注释

注释:该方法是 String 的静态方法,字符串中的每个字符都由单独的数字 Unicode 编码指定。
它不能作为您已创建的 String 对象的方法来使用。因此它的语法应该是 String.fromCharCode(),而不是 myStringObject.fromCharCode()。

// Uncode 值,转换成 字符串var str1 = String.fromCharCode(72, 69, 76, 76, 79);console.info(str1); // HELLOvar str2 = String.fromCharCode(65, 66, 67);console.info(str2); // ABC// 将Unicode 值数组(TypeArray) 转换成 字符串var array = new Uint16Array([97, 32, 72, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, 33]);var str = '';for (var i = 0; i < array.length; i++) {    str += String.fromCharCode(array[i]);}console.info(str); // a Hello world!//var chars = [];//for (var i = 0; i < array.length; i++) {
// chars[i] = String.fromCharCode(array[i]);//}//console.info(chars);

 

转载地址:http://bfybo.baihongyu.com/

你可能感兴趣的文章
linux下配置网络环境
查看>>
java Windows7 下环境变量设置
查看>>
Route 排错
查看>>
缓存清理策略
查看>>
SCEA认证信息地址
查看>>
高并发之隔离术
查看>>
NBU异构还原Oracle完整备份的一些总结
查看>>
freeBSD安装详细讲解
查看>>
WSFC2016 VM弹性与存储容错
查看>>
文档管理,文本编辑控件TX Text Control .NET for WPF
查看>>
复习 Python 匿名函数 内建函数
查看>>
Security Identifiers | Win SRV2016 SID Change 修改
查看>>
看看来自日本的扫描,做网站需要注意的
查看>>
JDK 1.7+Android SDK+IntelliJ IDEA 13+Genymotion 安卓开发环境部署
查看>>
钓鱼邮件***防范指南
查看>>
session_start()放置位置的不正确引发的ROOT常量 未定义的错误
查看>>
如何设定VDP同时备份的任务数?
查看>>
ipsec的***在企业网中的经典应用
查看>>
过来人谈《去360还是留在百度?》
查看>>
mysql备份工具innobackupex,xtrabackup-2.1安装,参数详解
查看>>