sách gpt4 ai đã đi

删除以 R 中出现次数为条件的空格

In lại 作者:行者123 更新时间:2023-12-03 20:25:43 27 4
mua khóa gpt4 Nike

当 2 个非空白字符单词之间的连续空格数小于某个数量时,我想从字符串中删除空格。

Ví dụ,

a <- c("I want only <5 white-spaces removed")

我知道我可以使用 gsub(' ', '', a) 删除所有空格.但是,只有当总空格小于 5 时,我才想删除两个非空格字符之间的空格。所以我想要以下内容
a_adj <- c("Iwant only <5 white-spacesremoved")

我试过这个 gsub('{,5} ', '', a) .但它仍然删除所有空格。有人可以帮忙吗?

Cảm ơn

1 Câu trả lời

Bạn có thể sử dụng

a_adj <- gsub("(?<=\\S)\\s{1,4}(?=\\S)", "", a, perl=TRUE)

Nhìn thấy regex demoR demo .
(?<=\S)\s{1,4}(?=\S)仅在任何非空格字符之间匹配 1 到 4 个空格。

详情
  • (?<=\S) - 一个正向后视,需要在当前位置的左侧立即有一个非空白字符
  • \s{1,4} - 1 到 4 个空白字符
  • (?=\S) - 正向前瞻,需要在当前位置的右侧紧接一个非空白字符。
  • 关于删除以 R 中出现次数为条件的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61805382/

    27 4 0
    行者123
    Hồ sơ cá nhân

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá Didi Taxi miễn phí
    Mã giảm giá Didi Taxi
    Giấy chứng nhận ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com