
数据类型转换是任何编程语言的一个重要组成部分,而将String转换为Integer是最常用的转换之一。
JavaScript****字符串到整数
要在 JavaScript 中把 字符串 转换 为整数 ,可以 使用parseInt() 方法。parseInt()方法返回NaN, 当字符串不包含数字时, 它意味着 不是一个数字 。如果发送了带有数字的字符串,那么将只返回该数字作为输出。
**parseInt()**方法不接受空格。如果发送了任何带有空格的特定数字,那么数字中在空格前呈现的部分将作为输出返回。
语法
parseInt(value, radix);
参数
parseInt() 函数接收一个字符串 值 ,并将 其转换 为一个整数。
弧度参数用于定义要使用的数字系统,例如,弧度为16(十六进制)表示字符串中的数字应从十六进制数字解析为十进制数字。
如果没有传递radix参数,那么JavaScript就会假设如下。
- 如果一个字符串以 "0x "开头,则radix是16(十六进制)。
- 如果一个字符串以 "0 "开头,则弧度是8(八进制)。这一特性已被废弃。
- 如果一个字符串以任何其他值开始,则弧度是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字符串转整数的教程就到此为止。