删除 R 中符号(连字符)后面的空格

标签 r string

我正在尝试删除将单词与字符串分开的连字符。例如,单词 example:“例如这个”。

a <- "for exam- ple this"

我怎样才能加入他们?

我尝试使用以下命令删除脚本:

str_replace_all(a, "-", "")

但我得到了这个:

"for exam ple this"

它不会返回单词united。我也尝试过这个: str_replace_all(a, "- ", "") 但我什么也没得到。

因此我想到首先删除连字符后面的空格以获得以下内容

"for exm-ple this"

然后删除连字符。

你能帮我吗?

最佳答案

这是一个带有 sub 的选项,其中我们匹配 - 后跟零个或多个空格 (\\s*) 并替换为-

sub("-\\s*", "-", a)
#[1] "for exam-ple this"

如果是删除所有空格而不是单个空格,则替换为gsub

gsub("-\\s*", "-", a)

关于删除 R 中符号(连字符)后面的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64488048/

相关文章:

r - 如何将数据帧中的向量值与 R 中的常量进行比较?

r - 拆分和运行线性回归 - 使用 data.table

r - 在 R 中生成随机排列

r 使用 gsub、trim 等修剪 data.frame 或 data.table 中的列

regex - 在参数 bash 中查找并替换字符串

Javascript:String.match() - 在正则表达式中传递字符串变量

R 条形图轴缩放

arrays - 将 [Int?] 转换为 [Int]

Python字符串实习

java - 关于PermGC中的字符串对象池