gpt4 book ai didi

删除字符串中空格后的所有内容

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

我想删除字符串中空格后的所有内容。

例如:

"my string is sad"

应该回来
"my"

我一直试图弄清楚如何使用 sub/gsub 来做到这一点,但到目前为止没有成功。

最佳答案

你可以使用像这样的正则表达式

sub(" .*", "", x)

regex demo .

在这里, sub只会执行一次搜索和替换操作, .*模式将找到第一个空格(因为正则表达式引擎从左到右搜索字符串)和 .*匹配任何零个或多个字符(在 TRE 正则表达式中,甚至包括换行符,在使用 perl=TRUE 时要小心,否则情况并非如此)尽可能多,直到字符串结尾。

一些变化:
sub("[[:space:]].*", "", x) # \s or [[:space:]] will match more whitespace chars
sub("(*UCP)(?s)\\s.*", "", x, perl=TRUE) # PCRE Unicode-aware regex
stringr::str_replace(x, "(?s) .*", "") # (?s) will force . to match any chars

online R demo .

关于删除字符串中空格后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9319242/

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