r - 获取给定字符串中的子字符串位置

标签 r string

考虑字符串:

a <- "this is a string"

现在,grep可用于确认子字符串的存在:

grep("t",a)
grep("this",a)

但似乎没有给出位置。

是否有一个函数可以给我任何子字符串的位置?

getLoction(a, "t")
## 1 12

getLoction(a, "this")
## 1

最佳答案

给你,我偏爱 stringr 包:

library(stringr)
a <- "this is a string"
str_locate(a,"t")
str_locate(a,"this")
str_locate_all(a,"t")

和输出:

> str_locate(a,"t")
     start end
[1,]     1   1
> str_locate(a,"this")
     start end
[1,]     1   4
> str_locate_all(a,"t")
[[1]]
     start end
[1,]     1   1
[2,]    12  12

关于r - 获取给定字符串中的子字符串位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29110506/

相关文章:

python - 打乱单词的字符,同时保持句子结构和标点符号

c++ - 返回并调用动态字符串数组

php - 从 HTML 中删除 img 和 p 标签

r - 根据 R 中的所有行对矩阵进行排序

r - 从 Shiny 的 DT 行选择中添加 react 性排名列表标签

r - 分割数据和生成季节性箱线图的最优雅方法是什么?

python - 如何在 python 中的两个字符串之间找到并打印一个字符串?

Python字符串处理优化

r - 如何在不执行的情况下进入 R 命令提示符的下一行?

R:如何根据行字符串创建集群