我正在尝试仅保留"keyword"
左边的那部分字符串。 "keyword"
右侧的所有内容均应删除。 beg2char
似乎是最好的选择,但它没有按照我的预期去做。
请告知:
x <-"/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/keyword/A//"
beg2char(x,"keyword")
# [1] "/in"
答案 0 :(得分:2)
我们可以使用gsub
,如下所示:
gsub("keyword.*", "", x)
# [1] "/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/"
答案 1 :(得分:1)
如果我们想在输出中保留"keyword"
,则设置include = TRUE
:
library(qdap)
x <-"/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/keyword/A//"
beg2char(x, "keyword", include = TRUE)
# [1] "/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/keyword"
如果我们想排除"keyword"
,那么我们会像您所做的那样工作,这是行不通的,因为字母"d"
是"keyword"
的一部分。对我来说似乎是个错误,已在GitHub:qdap提交了一个问题。
但这可行:
beg2char(x, "k")
# [1] "/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/"