假设我有一堆格式为的字符串#%d-%d-%d
。
例如,
#50-69-1
#49-69-2
...
如何在不通过强力循环的情况下为每个字符串提取第一个数字?
对于上面的示例,我想获得:
50
49
...
您可以使用stri_extract
功能。
> library(stringi)
> x <- "#50-69-1"
> stri_extract(x, regex="\\d+")
[1] "50"
> regmatches(x, regexpr("\\d+", x))
[1] "50"
或者
> gsub("^\\D*|-.*", "", "#49-69-1")
[1] "49"
> gsub("^#|-.*", "", "#49-69-1")
[1] "49"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句