提取句子串中最后一个单词的最优雅的方法是什么?
这个句子不是以".“结尾的。单词之间用空格分隔。
sentence <- "The quick brown fox"
TheFunction(sentence)
应该返回:"fox“
如果一个简单的解决方案是可能的,我不想使用包。如果存在基于包的简单解决方案,也没问题。
发布于 2013-07-15 23:55:53
tail(strsplit('this is a sentence',split=" ")[[1]],1)
基本上是由@Señor O建议的。
发布于 2013-09-21 21:30:20
为了完整起见:库stringr包含了一个解决这个问题的函数。
library(stringr)
sentence <- "The quick brown fox"
word(sentence,-1)
[1] "fox"
发布于 2013-07-15 23:51:27
x <- 'The quick brown fox'
sub('^.* ([[:alnum:]]+)$', '\\1', x)
这将捕获字符串前面和结尾的最后一个数字和字符字符串。
您也可以使用regexec
和regmatches
函数,但我发现sub
更简洁:
m <- regexec('^.* ([[:alnum:]]+)$', x)
regmatches(x, m)
有关详细信息,请参阅?regex
和?sub
。
https://stackoverflow.com/questions/17658216
复制相似问题