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

凯特88

我有如下字符串:

'THE HOUSE'

'IN THE HOUSE'

'THE THE HOUSE'

而且,我只想删除“ THE”,只要它出现在字符串的第一个位置即可。

我知道如何使用以下方法删除“ THE”:

gsub("\\<THE\\>", "",  string)

而且我知道如何用以下方法抓住第一个单词:

"([A-Za-z]+)" or "([[:alpha:]]+)"or "(\\w+)"

但是不知道如何将两者结合起来最终导致:

'HOUSE'

'IN THE HOUSE'

'THE HOUSE'

干杯!

维克多·史翠比维

您可以使用

string <- c("THE HOUSE", "IN THE HOUSE", "THE THE HOUSE")
sub("^THE\\b\\s*", "", string)
## => [1] "HOUSE"        "IN THE HOUSE" "THE HOUSE"

请参阅regex演示在线R演示

细节

  • ^-字符串开始
  • THE -文字子串
  • \\b-单词边界(\\>如果需要,您可以保留尾随单词边界)
  • \\s* -0+空格字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章