javascript - 如何在Javascript中将字符串值“(20)”解析为整数?
问题描述
我正在使用字符串“(20)”。我需要将其转换为 int。我读parseInt
的是一个功能,可以帮助我实现这一目标,但我不知道如何。
解决方案
使用字符串切片和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))
它将匹配数字并使其成为整数
阅读更多:
推荐阅读
- assembly - 汇编中的“mov”命令
- youtube - YouTube 的 Playlists.list API 端点只返回一项
- python - 不和谐 ping 命令(Python)
- javascript - React Routes 无法正常工作,因为 URl 发生了变化,但它在我单击的任何链接上呈现了一个相同的页面,
- c# - 用填充索引替换字符
- apache-commons-lang - Apache下commons-lang工具包下BooleanUtils类的xor(true, true, true)结果为假,为什么?
- stripe-payments - 如何从后端手动完成条带结帐会话以进行测试?
- javascript - Javascript getAttribute("value") 不返回用户输入
- scala - 如何在akka http路由中处理长时间运行的请求
- json - Ansible - 循环和 json_query 的问题