我有一個Python函數,使得整數列表包含了數字集羣字符串:的JavaScript:提取正則表達式中所有出現的字符串
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 + /)' – adeneo
你可以使用[此代碼演示](http://jsfiddle.net/8bjo2qx0/)。 –
您是否使用過您提出的帖子的標題?只要做到這一點,你會找到很多答案。 – ekqnp