此问题已在此处有答案:
How can I extract a number from a string in JavaScript?(27回答)
13天前关闭。
我有第一步第二步等字符串。我只想得到号码。怎么办?
我的解决方案:
var stepName = "Step-1";
var stepNumber = Integer.Parse(stepName[5]);
console.log(stepNumber);
但这不是好的解决方案,因为stepName可以是“Step-500”。请给我一个方法来获得数字后“-”
5条答案
按热度按时间iqxoj9l91#
您可以先使用
match
,然后再使用parseInt
来获取编号你也可以在这里使用
split
:或
cpjpxq1n2#
我认为最好的解决方案不是正则表达式。如果你的文本格式是一个常量
"Step-1"
,你只需要替换1 - 1********
中的数字。你可以把它们拆分成一个数组,然后得到第二个数组。代码的作用是把字符串一分为二,然后给它分配一个数组
PS.但同样,这只会在你有一个常量格式的变量时起作用。例如“$var1-$var2”
noj0wjuj3#
你可以用这个
jc3wubiy4#
你也可以用replace函数来做,试试下面的代码
des4xlb05#