R - 字符串中字符的最大位置

时间:2015-09-14 06:57:55

标签: r

我有一个字符串列表,如:

This - is - a test

我想从中获取字符串a test。 我的想法是获得“ - ”的最大位置,然后从该位置开始一个子串。但是我无法做到这一点。有什么帮助吗?

2 个答案:

答案 0 :(得分:4)

您可以使用sub。

sub(".*-", "", x)

sub(".*-\\s*", "", x)
  • .*-贪婪地匹配最后一个连字符的所有字符。
  • \\s*匹配零个或多个空格字符。
  • 因此,将所有匹配的字符替换为空字符串将为您提供所需的输出。

答案 1 :(得分:1)

快速而肮脏的方式是使用strsplittail

lapply(strsplit(x, "-"), tail, 1)
# [[1]]
# [1] " a test"