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

2023-12-03

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

例如:

"my string is sad"

应该返回

"my"

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


您可以使用正则表达式,例如

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

See the 正则表达式演示.

Here, 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

See the 在线 R 演示.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除字符串中空格后的所有内容 的相关文章

随机推荐

  • 如何在 SQL Server 中循环访问一组记录?

    如何循环遍历一组记录select陈述 假设我有一些记录 我希望循环遍历并对每条记录执行一些操作 这是我的原始版本select陈述 select top 1000 from dbo table where StatusID 7 通过使用 T
  • 使用 moment.js 查找给定工作日(即星期一)的下一个实例

    我想获取下周一或周四的日期 或者今天 如果是周一或周四 由于 Moment js 在周日至周六的范围内工作 我必须计算出当前日期并据此计算下周一或周四 if moment format dddd Sunday var nextDay mom
  • 反序列化时的备用属性名称

    关于这个问题 使用 Json net 序列化时如何更改属性名称 当然 很好 但是我可以把蛋糕吃掉吗 我正在寻找一种令人赏心悦目的方式 为属性提供一个备用名称 使得字符串可以包含其中之一 就像是 BetterJsonProperty Prop
  • 来自 Dymola mos 脚本的 mkdir

    我有一个用于运行多个模拟的 mos 脚本 在运行模拟之前 我想cd to a new目录 以便保存所有结果和日志文件并且永远不会被覆盖 目前只能cd据我所知 到现有目录 任何人都建议如何创建名为例如的目录temp modelname and
  • 如何从Python中的URL获取域名(名称+TLD)

    我想从格式可能不同的 URL 列表中提取域名 网站名称 TLD 例如 当前状态 gt 我想要什么 mail yahoo com gt yahoo com account hotmail co uk gt hotmail co uk x it
  • 高优先级 Android 服务

    我正在考虑为 Android 实现一个基于蓝牙的视频流服务 我怎样才能确保 该服务以高优先级运行 我想最大限度地减少延迟 当内存紧张时 服务是要被杀死的东西列表中的低位吗 为了确保您的服务持续运行 您需要做两件重要的事情 确保你打电话sta
  • 使用按钮在具有参数化类的面板中触发操作,当按钮操作完成时更新另一个依赖项 (Holoviz)

    我正在使用 Parameterized Class 构建带有 Panel Holoviz 的仪表板 在本课程中 我想要一个按钮 当按下该按钮时开始训练模型 当模型完成训练时 它需要显示基于该模型的图表 如何使用类在面板中构建此类依赖关系 下
  • com.apple.InterfaceBuilder 错误-1。故事板无法打开

    我在一个项目中遇到了一些麻烦 需要一些帮助 我最近购买了一台 Mac Mini 并希望开始使用它来开发我的一些应用程序项目 所以我将文件从一台机器复制到另一台机器 两台计算机都运行 XCode 版本 4 6 3 复制的 5 个项目中 有 4
  • 如何在 M1 Mac 上捕获浮点异常?

    捕获浮点异常的方法取决于体系结构 这是我在 Intel x86 Mac 上成功测试的代码 它两次取负数的平方根 一次在之前 一次在之后 从而启用浮点异常捕获 第二次 fpe signal handler 叫做 include
  • 调用未定义的方法 Illuminate\Validation\Rules\In::__set_state()

    我尝试了各种方法来解决这个问题 比如清除缓存 作曲家更新 安装 但之后php artisan config cache 又出现了 在 config php 第 839 行 调用未定义的方法 Illuminate Validation Rul
  • Foreach 无法对“方法组”进行操作。您打算调用“方法组”吗?

    我对 C 还很陌生 但遇到了一个我不太明白的错误 我有一个想要循环一系列节点的视图 所以我尝试这样做 foreach var crumb in Model Breadcrumb My code 正如在我的视图模型中我有这个 public I
  • 在 Linq select 子句中重用表达式(查询格式)

    我有一个将一种类型的对象转换为另一种类型的表达式 表达式如下 public Expression
  • 在 C# 中使用 SHAssocEnumHandlers

    我正在努力在 C 中调用 WinAPI SHAssocEnumHandlers using System using System Runtime InteropServices namespace AssocHandlerTest Fla
  • 在 iOS 中使用 Core Graphics 绘制 VU 表

    我正在尝试使用 Core Graphics 绘制与此有点相似的图像 我能够绘制主弧 但我无法理解 如何将弧分成几部分 在弧上绘制刻度 我当前绘制圆弧的代码是 path addArcWithCenter point radius radius
  • 使用适用于 Android 的 google place api 网络服务搜索附近的特定地点

    我试图使用 google place api web 服务将地点搜索类型限制为医院 但无法实现 Logcat java lang NullPointerException 在 com ediode graphics3d ClinicFrag
  • 我如何将这些更改为 NuSMV 模型中的 CTL SPEC?

    我需要帮助编写这些 CTL 我还不太明白如何以 NuSMV 格式编写 希望我的代码对您有意义 因为它是不完整的 atm 2 如果一个进程正在等待 它最终会到达其临界区 3 两个进程必须 轮流 进入临界区 4 一个进程有可能连续两次进入临界区
  • kubectl apply 与 kubectl create?

    我对文档的理解是 kubectl create 在集群中创建新的k8s资源 kubectl replace 更新实时集群中的资源 kubectl apply 如果我想做创建 替换 参考 我的问题是 为什么在集群中需要三个操作来执行相同的任务
  • 如何在操作栏溢出菜单中对齐菜单项文本

    我正在使用 ActionBarSherlock 在我的 Android 应用程序中实现操作栏 不适合此操作栏的菜单选项会自动添加到溢出菜单中 我面临的问题是这些菜单选项具有中心对齐 如何确保溢出菜单中的菜单项右对齐 例如在 Gmail 应用
  • 通过引用抛出非常量临时值

    通过非常量引用抛出在 try 块中在堆栈上构造的对象 捕获它并修改它 然后通过引用另一个 catch 块将其抛出 是否有任何问题 下面是我所指内容的一个简短示例 struct EC EC string msg what msg string
  • 删除字符串中空格后的所有内容

    我想删除字符串中空格后的所有内容 例如 my string is sad 应该返回 my 我一直试图弄清楚如何使用 sub gsub 来做到这一点 但到目前为止还没有成功 您可以使用正则表达式 例如 sub x See the 正则表达式演