【发布时间】:2016-03-13 12:20:56
【问题描述】:
我有一个 Python 函数,它从包含数字簇的字符串中生成整数列表:
def str_strip_numbers(s):
"""
Returns a vector of integer numbers
embedded in a string argument
"""
return [int(x) for x in re.compile('\d+').findall(s)]
假设an1kb12s336z,它返回[1,12,336]
在 JavaScript 中获得相同效果的最佳方法是什么?我摆弄了一些正则表达式,但没有得到太多。这不是我所希望的:
> var nn = /\d+/g
undefined
> nn
/\d+/g
> 'aba12gg4a'.search(nn)
3
看起来我得到了位数。
【问题讨论】:
-
你不能只拆分任何不是数字的东西,比如
"an1kb12s336z".split(/\D+/) -
你可以使用this code demo。
-
您是否在 Google 上搜索过您提议的帖子的标题?只要这样做,你就会找到很多答案。
标签: javascript python regex string