首页 > 解决方案 > 如何在Javascript中将字符串值“(20)”解析为整数?

问题描述

我正在使用字符串“(20)”。我需要将其转换为 int。我读parseInt的是一个功能,可以帮助我实现这一目标,但我不知道如何。

标签: javascript

解决方案


使用字符串切片和parseInt()

var str = "(20)"
str = str.slice(1, -1) // remove parenthesis
var integer = parseInt(str) // make it an integer
console.log(integer) // 20

一行版本

var integer = parseInt("(20)".slice(1, -1))

slice 方法通过开始和结束索引对字符串进行切片,start 是 1,因为那是 (, end 是 -1,这意味着最后一个 - ),因此 () 将被剥离。然后parseInt()把它变成一个整数。

或者使用正则表达式,以便它可以与其他情况一起使用,感谢@adeithe

var integer = parseInt("(20)".match(/\d+/g))

它将匹配数字并使其成为整数

阅读更多:


推荐阅读