gpt4 book ai didi

regex - 查找字符串中某个字符的位置

转载 作者:行者123 更新时间:2023-12-03 05:09:33 24 4
gpt4 key购买 nike

我想找到一个字符在字符串中的位置。

说:string = "the2quickbrownfoxeswere2tired"

我希望函数返回 424 -- 2 的字符位置位于string

最佳答案

您可以使用gregexpr

 gregexpr(pattern ='2',"the2quickbrownfoxeswere2tired")


[[1]]
[1] 4 24
attr(,"match.length")
[1] 1 1
attr(,"useBytes")
[1] TRUE

或者可能是 stringr 包中的 str_locate_all ,它是 gregexpr stringi::stri_locate_all 的包装器(从 stringr 版本 1.0 开始)

library(stringr)
str_locate_all(pattern ='2', "the2quickbrownfoxeswere2tired")

[[1]]
start end
[1,] 4 4
[2,] 24 24

请注意,您可以简单地使用stringi

library(stringi)
stri_locate_all(pattern = '2', "the2quickbrownfoxeswere2tired", fixed = TRUE)

基础R中的另一个选项类似于

lapply(strsplit(x, ''), function(x) which(x == '2'))

应该可以工作(给定字符向量x)

关于regex - 查找字符串中某个字符的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14249562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com