拆分一个间隙为两个字符的字符串

时间:2018-02-20 10:26:20

标签: r string performance split substring

我编写了这样做的代码:

text <- "abcdef"

substring(text, first = (1:(nchar(text)/2)) * 2 - 1, last = (1:(nchar(text)/2)) * 2)

结果:

"ab" "cd" "ef"

它适用于小型字符串,但不适用于长字符串。

有什么建议,我怎么能更快地做到这一点?

1 个答案:

答案 0 :(得分:2)

尝试trimws(gsub("(.{2})", "\\1 ", text))stringi::stri_sub(text, seq(1, stringi::stri_length(text), by = 2), length = 2