r语言 - 如何在"|"之前获取字符串的一部分



在我的网页抓取练习中,我想出了一个特殊的字符串形式-

st<-c("Samsung Galaxy M21 2021 Edition (Charcoal black , 6GB RAM, 128GB Storage) | FHD+ sAMOLED | 6 Months Free Screen Replacement for Prime")

我想要"|"之前的字符串部分,也就是说,我想要输出为:

"三星Galaxy M21 2021版(炭黑,6GB内存,128GB存储),

我正在尝试作为s <- st %>% str_replace("|.*","")但没有得到任何改善&;st"(如上定义)

你可以试试-

st<-c("Samsung Galaxy M21 2021 Edition (Charcoal black , 6GB RAM, 128GB Storage) | FHD+ sAMOLED | 6 Months Free Screen Replacement for Prime")
sub('\s*\|.*', '', st)
#[1] "Samsung Galaxy M21 2021 Edition (Charcoal black , 6GB RAM, 128GB Storage)"

最新更新