gpt4 book ai didi

regex - 通过一次 gsub 调用删除尾随和前导空格以及额外的内部空格

转载 作者:行者123 更新时间:2023-12-02 21:04:12 25 4
gpt4 key购买 nike

我知道您可以使用

删除尾随和前导空格
gsub("^\\s+|\\s+$", "", x)

您可以使用以下方法删除内部空格

gsub("\\s+"," ",x)

我可以将它们组合成一个函数,但我想知道是否有一种方法只需使用一次 gsub 函数即可实现这一目标

trim <- function (x) {
x <- gsub("^\\s+|\\s+$|", "", x)
gsub("\\s+", " ", x)
}

testString<- " This is a test. "

trim(testString)

最佳答案

这里有一个选项:

gsub("^ +| +$|( ) +", "\\1", testString)  # with Frank's input, and Agstudy's style

我们使用捕获组来确保多个内部空格被单个空格替换。如果您希望删除非空格空白,请将“”更改为 \\s

关于regex - 通过一次 gsub 调用删除尾随和前导空格以及额外的内部空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30763257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com