R 仅当后两个字符等于条件时才删除

R 仅当后两个字符等于条件时才删除,r,stringr,R,Stringr,我在R中有一些字符字符串,看起来像: strings <- c("agrima sl", "friends sl", "sociedad limitada", "sltyra sa", "sl qwrtyaga") strings试试这个 str_replace_all(strings, 'sl$','') 带有str\u remove library(stringr) str_remove(strings, '\\s*s[la]$') #[1] "agrima"

我在R中有一些字符字符串,看起来像:

strings <- c("agrima sl", "friends sl", "sociedad limitada", "sltyra sa", "sl qwrtyaga")
strings试试这个

str_replace_all(strings, 'sl$','')

带有
str\u remove

library(stringr)
str_remove(strings, '\\s*s[la]$')
#[1] "agrima"            "friends"           "sociedad limitada" "sltyra"            "sl qwrtyaga"  

不,不完全是因为这将从所有文本中删除最后n个字符。我只想删除出现在文本末尾的
sl
sa
。是否要删除空格?如果是这样,请尝试
gsub(\\s(sl | sa)$,“”,strings)
这是否回答了您的问题?