只有当它等于一个条件时,才会去掉最后两个字符。

问题描述 投票:0回答:1

我在R中有一些carácter字符串,看起来像。

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

我想把字符串中的 "sl "和 "sa "去掉,但是如果我用 str_replace_all(x, 'sl','') 它将删除不在文本末尾的字符,即替换为 sltyra satyra sa

如何才能只更换 slsa 字符,出现在文本的末尾。

r stringr
1个回答
1
投票

试试这个

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

1
投票

一种选择是: str_remove

library(stringr)
str_remove(strings, '\\s*s[la]$')
#[1] "agrima"            "friends"           "sociedad limitada" "sltyra"            "sl qwrtyaga"  
© www.soinside.com 2019 - 2024. All rights reserved.