r - 仅在 R 中从文本中删除单个正斜杠

标签 r string str-replace gsub

我正在尝试使用 R 从任何文本中仅删除/。我尝试了不同的方法,但得到了不同的结果。

这是我正在处理的文本s/p Left IOLI 3/9/04。

我正在尝试生成这样的输出 sp Left IOLI 3/9/04。

仅去除文本中的 /,而不去除数字中的 /

这四种我都试过了

gsub("\", "", str, fixed=T) 
gsub("/", ".", str, fixed=T)
gsub("[^A-Za-z]", ".", str, perl =T)
str_replace( str, "/", "")

到目前为止,只有 gsub("[^A-Za-z]", ".", str, perl =T) 有效。傻瓜把所有文本数字和所有内容中的 / 都去掉了。我只需要文本中的 / 消失即可。非常感谢大家的任何帮助。

最佳答案

我们可以使用正则表达式查找来删除不在数字之间的正斜杠。

gsub('(?<![0-9])/(?![0-9])', '', str, perl=TRUE)
#[1] "sp Left IOLI 3/9/04."

如果我们还需要在左侧或右侧包含非数字字符时删除 /

gsub('(?<![0-9])/|/(?![0-9])', '', str1, perl=TRUE)
#[1] "sp Left IOLI 3/9/04." "s12 45p sp Left"     

数据

str <- 's/p Left IOLI 3/9/04.'
str1 <- c(str, 's/12 45/p s/p Left')

关于r - 仅在 R 中从文本中删除单个正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312589/

相关文章:

从环境中删除 NULL 对象

javascript split() 数组包含

JQuery 字符串长度

java - 替换字符串中的特殊字符

javascript - 替换 javascript 字符串中的 ${...} 吗?

r - 错误 : argument "x" is missing, 没有默认值

r - 从 R 中涉及两年的时间段中提取一年

来自不平衡面板数据的 R 样本

java - 在 Java 中从列表中提取子字符串

Python-仅从句子中删除单词