📜  字符串到 int tsx - TypeScript (1)

📅  最后修改于: 2023-12-03 15:09:21.569000             🧑  作者: Mango

字符串到 int tsx - TypeScript

在 TypeScript 中将字符串转换成整数类型(int)非常简单,可以使用内置的parseInt()函数。

parseInt()函数

语法:

parseInt(string, radix)
  • string:要被解析的字符串。
  • radix(可选):表示要解析的数字的基数(从2到36)。默认值为10。

该函数会解析字符串中的整数,以指定的基数返回一个整数值。下面是一个parseInt()函数的示例:

const str = "123";
const num = parseInt(str);
console.log(num); // 输出 123

在上面的代码中,我们首先将一个字符串“123”存储在变量“str”中。然后,我们使用parseInt()函数将字符串转换为整数,并将其存储在变量“num”中。最后,我们将“num”打印到控制台上。

注意事项
  • 如果传递的字符串不能被解析成整数,则该函数返回NaN。
  • 如果指定的 radix 不正确,则该函数返回NaN。

下面是一个示例,展示了在使用不同的基数时,parseInt()函数如何解析字符串:

const str1 = "123";    // 基准为 10(默认)
const str2 = "0x1A";   // 基准为 16
const str3 = "010";    // 基准为 8
const str4 = "0b1010"; // 基准为 2
console.log(parseInt(str1));  // 输出 123
console.log(parseInt(str2));  // 输出 26
console.log(parseInt(str3));  // 输出 8
console.log(parseInt(str4));  // 输出 10

在上面的代码中,我们定义了四个字符串,每个字符串都代表一个数字。然后,我们使用parseInt()函数和不同的基数将这些字符串解析为整数,并打印出结果。第一个字符串的基准为10,因为我们没有明确指定它。第二个字符串的基准为16,因为它以“0x”开头,表明该数字是十六进制的。第三个字符串的基准为8,因为它以“0”开头,表明该数字是八进制的。最后一个字符串的基准为2,因为它以“0b”开头,表明该数字是二进制的。

结论

TypeScript中的parseInt()函数是将字符串转换为整数的有效方法。它可以处理不同的进制(如十进制、十六进制、八进制、二进制)以及特殊情况(如字符串无法转换为整数)。因此,解析字符串并将其转换为整数类型将变得非常容易。