JavaScript字符串转换为Int的方法

1,189 阅读3分钟

How to Convert String to Int in Javascript

数据类型转换是任何编程语言的一个重要组成部分,而将String转换为Integer是最常用的转换之一。

JavaScript****字符串到整数

要在 JavaScript 字符串 转换整数 ,可以 使用parseInt() 方法。parseInt()方法返回NaN, 当字符串不包含数字时, 它意味着 不是一个数字 。如果发送了带有数字的字符串,那么将只返回该数字作为输出。

**parseInt()**方法不接受空格。如果发送了任何带有空格的特定数字,那么数字中在空格前呈现的部分将作为输出返回。

语法

parseInt(value, radix);

参数

parseInt() 函数接收一个字符串 ,并转换 为一个整数。

弧度参数用于定义要使用的数字系统,例如,弧度为16(十六进制)表示字符串中的数字应从十六进制数字解析为十进制数字。

如果没有传递radix参数,那么JavaScript就会假设如下。

  1. 如果一个字符串以 "0x "开头,则radix是16(十六进制)。
  2. 如果一个字符串以 "0 "开头,则弧度是8(八进制)。这一特性已被废弃。
  3. 如果一个字符串以任何其他值开始,则弧度是10(十进制)。

返回值

parseInt()方法解析了字符串并返回整数。

如果字符串中没有整数,那么**NaN** 将是输出。

你可以使用isNaN()方法来检查该值是否为NaN

例子

编写以下程序,在Javascript中把字符串转换为int。

// app.js

let a = parseInt("11")
let b = parseInt("11.00")
let c = parseInt("11.21")
let d = parseInt("11 21 29")
let e = parseInt(" 19 ")
let f = parseInt("18 years")
let g = parseInt("He was 40")

console.log(a, typeof (a))
console.log(b, typeof (b))
console.log(c, typeof (c))
console.log(d, typeof (d))
console.log(e, typeof (e))
console.log(f, typeof (f))
console.log(g, typeof (g))

输出

➜  es git:(master) ✗ node app
11 number
11 number
11 number
11 number
19 number
18 number
NaN number

在这个例子中,各种情况的字符串,如只有字符串、带有ine的字符串、整数,都已经通过parseInt()方法发送。

Javascript Number()。将字符串转换为整数

JavaScript Number()是一个内置方法,可以将字符串转换为整数,但有时是整数,有时是点号。如果你传入的字符串中含有随机文本,那么你将在输出中得到NaN

由于这种不一致性,比起**parseInt()方法和parseFloat()**函数,它不是一个安全的选择。如果你知道一个数字的格式,你想,用这些来代替。

如果你想让一个字符串在有其他字符的情况下以NaN失败,那么就使用**Number()**方法。

语法

Number(value)

参数

Number()方法接收一个参数 ,是一个字符串。

返回值

Number()方法返回一个字符串的整数值。

例子

app.js 文件中写下以下代码。

// app.js

let a = Number("11")
let b = Number("11.00")
let c = Number("11.21")
let d = Number("11 21 29")
let e = Number(" 19 ")
let f = Number("18 years")
let g = Number("He was 40")

console.log(a, typeof (a))
console.log(b, typeof (b))
console.log(c, typeof (c))
console.log(d, typeof (d))
console.log(e, typeof (e))
console.log(f, typeof (f))
console.log(g, typeof (g))

输出

➜  es git:(master) ✗ node app
11 number
11 number
11.21 number
NaN number
19 number
NaN number
NaN number

这个Javascript字符串转整数的教程就到此为止。