【发布时间】:2019-06-19 10:05:31
【问题描述】:
在 R 中,如果您想从字符串末尾修剪所有空白字符,您可以使用 trimws(to.be.trimmed, "right"),如下所示:
> trimws("nauris ", "right")
[1] "nauris"
如果我不想修剪空白字符,而是修剪句点(或其他一些字符)怎么办?在 Python 中,您可以使用 string.rstrip(char)。以下是一些期望的输出:
> rstrip("nauris", "s")
[1] "nauri"
> rstrip("nauris.", ".")
[1] "nauris"
> rstrip("nauris....", ".")
[1] "nauris"
> rstrip("stack", "c")
[1] "stack"
将所述句点作为最后一个参数不起作用,因为它只会返回一个空字符串:
trimws("nauris.", "right", ".")
[1] ""
【问题讨论】:
-
每次修剪时总是相同的字符吗?该字符会出现在任何字符串的其他位置吗?
-
为什么不使用
gsub -
gsub 也会从字符串中间删除这些字符,例如 gsub('\\c', '', "stack") 返回 "stak" 而不是 "stack"。跨度>
标签: r