删除R中字符串中的特定第一项

删除R中字符串中的特定第一项,r,regex,gsub,R,Regex,Gsub,我有如下字符串: “房子” “在房子里” “房子” 我只想删除字符串中第一个位置出现的'THE' 我知道如何通过以下方式删除“THE”: gsub("\\<THE\\>", "", string) 但不知道如何将两者结合起来,最终得到: “房子” “在房子里” “房子” 干杯 您可以使用 string <- c("THE HOUSE", "IN THE HOUSE", "THE THE HOUSE") sub("^THE\\b\\s*", "", string) ## =&

我有如下字符串:

“房子”

“在房子里”

“房子”

我只想删除字符串中第一个位置出现的'THE'

我知道如何通过以下方式删除“THE”:

gsub("\\<THE\\>", "",  string)
但不知道如何将两者结合起来,最终得到:

“房子”

“在房子里”

“房子”

干杯

您可以使用

string <- c("THE HOUSE", "IN THE HOUSE", "THE THE HOUSE")
sub("^THE\\b\\s*", "", string)
## => [1] "HOUSE"        "IN THE HOUSE" "THE HOUSE"
string[1]“HOUSE”在HOUSE中“THE HOUSE”
请参阅和

详细信息

  • ^
    -
  • 文本子字符串
  • \\b
    -单词边界(如果愿意,您可以保留
    \\>
    尾随单词边界)
  • \\s*
    -0+空格字符

谢谢,这正是我需要的。我喜欢演示!
string <- c("THE HOUSE", "IN THE HOUSE", "THE THE HOUSE")
sub("^THE\\b\\s*", "", string)
## => [1] "HOUSE"        "IN THE HOUSE" "THE HOUSE"