如何获取字符串中“|”之前的部分

How to get the part of the string before "|"

在我的网络抓取练习中,我想出了一种由 -

给出的特殊形式的字符串
st<-c("Samsung Galaxy M21 2021 Edition (Charcoal black , 6GB RAM, 128GB Storage) | FHD+ sAMOLED | 6 Months Free Screen Replacement for Prime")

我想要 "|" 之前的字符串部分,即我想要输出为:

"Samsung Galaxy M21 2021 Edition (Charcoal black , 6GB RAM, 128GB Storage)"

我正在尝试 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)"