r - 删除 r 中逗号后的前 4 个字符
问题描述
我有一个带有行的向量,例如:
/en/house/125,/en/house/145,/en/house/06
/en/house/45,/fr/house/22,/fr/house/34
我想删除 /en/、/fr/ 等,知道有 24 个 2 字母的可能性。换句话说,我想删除一行的前 4 个字符,并且每次行中有逗号时的前 4 个字符(我保留逗号)。第一个很简单,我刚用过:
apply(vectorA, 2, function(x)gsub('\\s+','',x))
但对于逗号后面的那个,它似乎不太明显。请问有谁知道如何轻松实现该功能?
预期输出应该是:
house/125,house/145,house/06
house/45,house/22,house/34
解决方案
怎么样stringr::str_replace_all
?
"/en/house/125,/en/house/145,/en/house/06" -> string
stringr::str_replace_all(string, "/[a-z]{2}/", "")
这会产生:
[1] "house/125,house/145,house/06"
这假设两个正斜杠之间的所有标签都是两个字符长并且是小写的。
推荐阅读
- c++ - 如何在 C++ 中检查多个数组是否有相同的索引元素?
- java - 无法正确隐藏底部导航栏
- python - 如何让玩家不断向一个方向移动
- aws-amplify - 放大响应 null - Android
- android - 如何在 Android Studio 中声明 BuildConfig 文件?
- python - NodeJs 调用 Python 脚本
- reactjs - 即使变量在 IF 语句中,ESLint 也会抛出 no-undef
- android - 如何从android的SQLite查询结果中删除重复的对象
- java - 如何在 API 端点中接受可为空的 Long?
- java - 它如何删除重复的对象并从带有流的对象字段中减去值?