我有一个字符串列表,如:
This - is - a test
我想从中获取字符串a test
。
我的想法是获得“ - ”的最大位置,然后从该位置开始一个子串。但是我无法做到这一点。有什么帮助吗?
答案 0 :(得分:4)
您可以使用sub。
sub(".*-", "", x)
或
sub(".*-\\s*", "", x)
.*-
贪婪地匹配最后一个连字符的所有字符。\\s*
匹配零个或多个空格字符。答案 1 :(得分:1)
快速而肮脏的方式是使用strsplit
和tail
:
lapply(strsplit(x, "-"), tail, 1)
# [[1]]
# [1] " a test"