Javascript 如何将双引号整数转换为整数?
如何将其解析为intJavascript 如何将双引号整数转换为整数?,javascript,parseint,Javascript,Parseint,如何将其解析为int “'10'” 谢谢。如果您确实不想使用替换,您可以这样做 var num = +str.match(/\d+/) 或 或者你可以: var num = +str.split("'")[1] 我不喜欢字符串。替换解决方案。你是说。。。var a=“'10'”?不,这不是整数。我的意思是var a=10。好的。。。让我换一种说法。。。您想以a=“'10'”开头并将其解析为a=10?好。。一旦下面答案的作者完成了正则表达式的测试。。我认为这是最简单的解决方法。。。。也许在使
“'10'”
谢谢。如果您确实不想使用
替换
,您可以这样做
var num = +str.match(/\d+/)
或
或者你可以:
var num = +str.split("'")[1]
我不喜欢字符串。替换解决方案。你是说。。。var a=“'10'”?不,这不是整数。我的意思是
var a=10代码>。好的。。。让我换一种说法。。。您想以a=“'10'”开头并将其解析为a=10?好。。一旦下面答案的作者完成了正则表达式的测试。。我认为这是最简单的解决方法。。。。也许在使用parseInt时,“'10'
只是一个字符串。如果您愿意,我想您可以将其分配给名为a
的变量。我不想使用replace来不启动正则表达式引擎。不错的解决方案。切片解决方案非常可爱。谢谢我会给它更多的时间看看其他的建议。也有评估解决方案或伪装的评估解决方案,比如var num=new Function(“return+”+str)()代码>。但那太慢了,我不会在我的答案中写出来。是的,切片也是我推荐的。正如您已经知道的,您希望字符串执行第一个和最后一个字符,这是直接的解决方案。@Francisc:使用最容易理解的解决方案。正则表达式解决方案很容易理解,因为很明显,您正在尝试提取数字。切片解决方案很优雅,但不清楚为什么必须删除第一个和最后一个字符(不知道值)。
var num = +str.split("'")[1]