1

我正在尝试仅保留字符串左侧的那部分"keyword"。右边的任何东西都"keyword"应该被删除。beg2char似乎是最好的选择,但它没有做我认为它会做的事情。

请指教:

x <-"/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/keyword/A//"

beg2char(x,"keyword")
# [1] "/in"
4

2 回答 2

2

我们可以使用,gsub如下:

gsub("keyword.*", "", x)
# [1] "/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/"
于 2018-07-27T05:16:14.047 回答
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",那么我们会像你一样做,这是行不通的,因为 letter"d""keyword". 对我来说看起来像是一个错误,在GitHub:qdap提交了一个问题。

但这有效:

beg2char(x, "k")
# [1] "/index.php/front/yellow/searchHeading/heading/926/h_name/Architects/"
于 2018-07-27T06:15:47.513 回答