加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用正则表达式替换字符串的最后一次出现(并且仅替换它)

发布时间:2020-12-14 06:03:42 所属栏目:百科 来源:网络整理
导读:我有一个字符串,比方说MyString =“aabbccawww”.我想使用gsub表达式将MyString中的最后一个“a”替换为“A”,并且仅使用它.那就是“aabbccAwww”.我在网站上发现了类似的问题,但他们都要求更换最后一次出现以及之后的所有内容. 我尝试过gsub(“a [^ a] * $
我有一个字符串,比方说MyString =“aabbccawww”.我想使用gsub表达式将MyString中的最后一个“a”替换为“A”,并且仅使用它.那就是“aabbccAwww”.我在网站上发现了类似的问题,但他们都要求更换最后一次出现以及之后的所有内容.
我尝试过gsub(“a [^ a] * $”,“A”,MyString),但它给出了“aabbccA”.我知道我可以为此目的使用stringi函数,但我需要在代码的一部分中实现解决方案,其中使用这些函数会很复杂,所以我想使用正则表达式.
有什么建议吗?

解决方法

您可以使用stringi库,这使得处理字符串非常容易,即

library(stringi)

x <- "aabbccawww"
stri_replace_last_fixed(x,'a','A')
#[1] "aabbccAwww"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读