JavaScript charCodeAt() 方法

Posted wuxiaopengnihao1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript charCodeAt() 方法相关的知识,希望对你有一定的参考价值。

javascript:字符串 charCodeAt() 方法

本 JavaScript 教程通过语法和示例解释了如何使用JavaScript字符串方法 charCodeAt() 。

描述

在 JavaScript 中,charCodeAt() 是一种字符串方法,用于检索字符串中特定位置的字符的Unicode 值。因为 charCodeAt() 方法是 String 对象的方法,所以必须通过 String 类的特定实例调用它。

语法

在 JavaScript 中,charCodeAt() 方法的语法是:

string.charCodeAt([position]);

参数

position 选修的。它是您希望为其检索Unicode值的字符串中字符的位置。字符串中的第一个位置是 0。如果不提供此参数,则 charCodeAt() 方法将使用 0 作为默认值。

返回值

charCodeAt() 方法返回一个 UTF-16 值(一个介于 0 和 65535 之间的 16 位整数),它是字符串中特定位置的字符的Unicode值。

位置必须是0之间。长度-1。如果位置超出范围,则 charCodeAt() 方法将返回一个特殊的非数字值,打印为 NaN。

注意

  • 如果字符的 Unicode 值无法用单个 UTF-16 代码单元表示,请使用codePointAt() 方法。
  • charCodeAt() 方法不会更改原始字符串的值。

例子

让我们看一下如何在 JavaScript 中使用 charCodeAt() 方法的示例。

例如:

var totn_string = 'TechOnTheNet';

console.log(totn_string.charCodeAt(0));
console.log(totn_string.charCodeAt(1));
console.log(totn_string.charCodeAt(2));
console.log(totn_string.charCodeAt(3));

在此示例中,我们声明了一个名为totn_string的变量,该变量被分配了“TechOnTheNet”的字符串值。然后我们调用了totn_string变量的 charCodeAt() 方法来返回特定位置字符的 Unicode 值。

出于演示目的,我们已将 charCodeAt() 方法的输出写入Web 浏览器控制台日志,以显示 charCodeAt() 方法返回的内容。

以下将输出到Web 浏览器控制台日志

84
101
99
104

如您所见,charCodeAt() 方法在所有四种情况下都返回一个 Unicode 值。第一次调用 charCodeAt() 方法返回 84,这是位置 0 处字符“T”的 Unicode 值。第二次调用返回 101,这是位置 1 处字符“e”的 Unicode 值。第三次调用返回99 是位置 2 处字符“c”的 Unicode 值。第四次调用返回 104,这是位置 3 处字符“h”的 Unicode 值。

没有提供参数

接下来,让我们看看如果不向charCodeAt() 方法提供位置参数会发生什么。

例如:

var totn_string = 'TechOnTheNet';

console.log(totn_string.charCodeAt());

以下将输出到Web 浏览器控制台日志

84

当没有提供位置参数时,charCodeAt() 方法将使用 0 作为位置参数的值。在此示例中, charCodeAt() 方法在没有参数传递给该方法时返回 Unicode 值 84(这是 'T' 的 Unicode 值)。

参数越界

最后,让我们看看如果向 charCodeAt() 方法传递一个越界的位置值会发生什么。

例如:

var totn_string = 'TechOnTheNet';

console.log(totn_string.charCodeAt(999));

以下将输出到Web 浏览器控制台日志

NaN

因为字符串中的第一个位置是 0,所以位置参数必须是介于 0 和字符串.length -1之间的值 。如果位置参数超出范围并且不在此范围内,则 charCodeAt() 方法将返回一个特殊的非数字值,打印为 NaN。

由于 999 是超出字符串 'TechOnTheNet' 范围的位置,因此在上述示例中,charCodeAt() 方法返回 NaN。

好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快!

JavaScript 进制转换

十进制转其他进制

‘_‘.charCodeAt(0).toString(2) // ‘1011111‘
‘_‘.charCodeAt(0).toString(8) // ‘137‘
‘_‘.charCodeAt(0).toString(10) // ‘95‘
‘_‘.charCodeAt(0).toString(16) // ‘5f’

其他进制转十进制

parseInt(‘_‘.charCodeAt(0).toString(2),  2) // 95
parseInt(‘_‘.charCodeAt(0).toString(8),  8)
parseInt(‘_‘.charCodeAt(0).toString(10),  10)
parseInt(‘_‘.charCodeAt(0).toString(16),  16)

以上是关于JavaScript charCodeAt() 方法的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 进制转换

html 在JavaScript.html中的il metodo charCodeAt()

JavaScript 中文与Unicode互转

charCodeAt方法以及Unicode中文汉字编码范围

JavaScript string字符串对象常见方法

javascript_String方法小结(字符串操作)