首页 > 解决方案 > 如何从字符串中删除注册、商标和版权符号?

问题描述

我有一个带有对象名称的数据框。某些对象具有特殊符号,例如 ® 和 ™

示例:
ProStand® 前空气悬架
OnCo™ 连接器

我试图 db[grep("®",db$objectName), ]找到特殊符号,但即使我在数据框中看到它们,R 也没有找到它。

这也不起作用
db$objectName[db$objectName == "ProStand® Front Air Suspension" ]<- "ProStand Front Air Suspension"

如何找到特殊字符并将它们从数据框中的字符串中删除?

标签: r

解决方案


如果您正在寻找更通用的东西,使用stringr,您可以尝试使用,例如:

str_remove(string = "ProStand® Front Air Suspension", pattern = "[^[:alnum:][:space:]]+")

这使

"ProStand Front Air Suspension"

这基本上删除了所有不是数字,不是字母,也不是空格的东西。


推荐阅读