我有一个类似于
我可以使用
"HLeelmloon"
的字符串,其中包含两个交织在一起的单词。如何将其分成两个单独的单词,以交替字母为界分割?我可以使用
strsplit()
和for
循环来将交替的字母分配给两个新向量,然后连接列表,但这似乎非常冗长。string <- "HLeelmloon"
split<-el(strsplit(string,''))
> split
[1] "H" "L" "e" "e" "l" "m" "l" "o" "o" "n"
word1<-c()
word2<-c()
for(i in 1:length(split)){
if(i %% 2 == 1){
word1<-append(word1, split[i])
} else {
word2<-append(word2, split[i])
}
}
word1 = paste0(word1, collapse = '')
word2 = paste0(word2, collapse = '')
> word1
[1] "Hello"
> word2
[1] "Lemon"
我的问题是这种方法不太优雅,并且如果我想将字符串拆分成N个不同的单词,它无法良好地扩展。有更好的方法吗?