我有一个字符串,
x = "[1,2,3]"
如何从字符串中获取元素1和2?
我尝试了strsplit,但这看起来有点棘手。然后我尝试拆分" [",这似乎也不容易。
答案 0 :(得分:2)
您可以使用regex
环视来提取数字
library(stringr)
str_extract_all(x, '(?<=\\[|,)\\d+(?=,)')[[1]]
#[1] "1" "2"
答案 1 :(得分:1)
一个基本选项,这里我们只删除括号并按,
拆分,但请注意@ MrFlick的评论。
strsplit(gsub("\\[|\\]", "", x), ",")[[1L]][1:2]
# [1] "1" "2"