我有一个字符串,比方说MyString =“aabbccawww”.我想使用gsub表达式将MyString中的最后一个“a”替换为“A”,并且仅使用它.那就是“aabbccAwww”.我在网站上发现了类似的问题,但他们都要求更换最后一次出现以及之后的所有内容.
我尝试过gsub(“a [^ a] * $”,“A”,MyString),但它给出了“aabbccA”.我知道我可以为此目的使用stringi函数,但我需要在代码的一部分中实现解决方案,其中使用这些函数会很复杂,所以我想使用正则表达式.
有什么建议吗?
我尝试过gsub(“a [^ a] * $”,“A”,MyString),但它给出了“aabbccA”.我知道我可以为此目的使用stringi函数,但我需要在代码的一部分中实现解决方案,其中使用这些函数会很复杂,所以我想使用正则表达式.
有什么建议吗?
解决方法
您可以使用stringi库,这使得处理字符串非常容易,即
library(stringi) x <- "aabbccawww" stri_replace_last_fixed(x,'a','A') #[1] "aabbccAwww"