1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| xxx <- "bonjour les amis du monde"
yyy <- "bonjour les amis du monde et amis de l'univers"
# Dans la suite, seule la variable yyy est utilisée ; de votre part, essayer avec xxx pour voir ce que ça donne
zzz <- nchar(yyy)
positions <- regexpr("amis", yyy, fixed = TRUE)
longueurs <- attributes(positions)
substring(yyy, positions + longueurs$match.length, zzz)
positions <- gregexpr("amis", yyy, fixed = TRUE)
longueurs <- attributes(positions[[1]])
lapply(positions[[1]] + longueurs$match.length, function(x) substring(yyy, x, zzz))
# Avec stringr
library("stringr")
positions <- str_locate(yyy, "amis")
substring(yyy, positions[1, 2] + 1, zzz)
positions <- str_locate_all(yyy, "amis")
lapply(positions[[1]][, 2], function(x) substring(yyy, x + 1, zzz))
# Pour aller plus loin dans la manipulation
### 1) des chaînes de caractères, voir
help(package = "stringi") # À ne pas confondre avec stringr
### 2) des regex, voir
help("regex", package = "base") |
Partager