将每个出现在字符串中以特定字母结尾的出现替换为空白

时间:2019-06-01 08:54:50

标签: r regex string stringr

我想从字符串中删除所有以特定字母(让我们说“ a”)结尾的事件(即用空格替换)。我有字符串have,我想得到字符串want。我不是在处理由不同元素组成的向量,而是用空格分隔的字符串。

以下是字符串,例如:

have = "Da 4e 5c 6a 7a"
Want = "4e 5c"

有什么主意吗?

先谢谢您

安东尼

3 个答案:

答案 0 :(得分:3)

不是最好的方法,但是您可以尝试:

trimws(gsub("([A-Z]|[0-9])([a])","",have))
[1] "4e 5c"

答案 1 :(得分:3)

使用来自@PoGibas的链接

<midi-sheet _ngcontent-hvr-c2="" _nghost-hvr-c4="" ng-reflect-device="[object Object]"><div _ngcontent-hvr-c4="" id="MidiThroughPort-0"></div></midi-sheet>

答案 2 :(得分:1)

这是在两侧进行ws修剪的方法

查找
[^\S\r\n]*\S*a[^\S\r\n]*

替换
nothing