首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >查找字符串中字符的位置

查找字符串中字符的位置
EN

Stack Overflow用户
提问于 2013-01-10 09:44:08
回答 4查看 193.9K关注 0票数 91

我想找出字符串中字符的位置。

说:string = "the2quickbrownfoxeswere2tired"

我希望函数返回424 -- 2s在string中的字符位置。

EN

回答 4

Stack Overflow用户

发布于 2013-10-07 07:16:50

这里有另一个简单的替代方案。

代码语言:javascript
复制
> which(strsplit(string, "")[[1]]=="2")
[1]  4 24
票数 44
EN

Stack Overflow用户

发布于 2015-09-27 11:32:39

使用unlist可以使输出仅为4和24:

代码语言:javascript
复制
unlist(gregexpr(pattern ='2',"the2quickbrownfoxeswere2tired"))
[1]  4 24
票数 21
EN

Stack Overflow用户

发布于 2015-10-08 10:35:59

查找str1中第n次出现str2的位置(与Oracle SQL INSTR的参数顺序相同),如果未找到,则返回0

代码语言:javascript
复制
instr <- function(str1,str2,startpos=1,n=1){
    aa=unlist(strsplit(substring(str1,startpos),str2))
    if(length(aa) < n+1 ) return(0);
    return(sum(nchar(aa[1:n])) + startpos+(n-1)*nchar(str2) )
}


instr('xxabcdefabdddfabx','ab')
[1] 3
instr('xxabcdefabdddfabx','ab',1,3)
[1] 15
instr('xxabcdefabdddfabx','xx',2,1)
[1] 0
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14249562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档