> Erlang中文手册 > rchr/2 获取字符在字符串里最后一次出现的位置

string:rchr/2

获取字符在字符串里最后一次出现的位置

用法:

rchr(String, Character) -> Index

内部实现:

-spec rchr(String, Character) -> Index when
      String :: string(),
      Character :: char(),
      Index :: non_neg_integer().

rchr(S, C) when is_integer(C) -> rchr(S, C, 1, 0).

rchr([C|Cs], C, I, _L) ->			%Found one, now find next!
    rchr(Cs, C, I+1, I);
rchr([_|Cs], C, I, L) ->
    rchr(Cs, C, I+1, L);
rchr([], _C, _I, L) -> L.

获取字符 Character 在字符串 String 最后一次出现的位置。

string:rchr("abcbdefg", $b).

如果不存在,则返回 0。

string:rchr("abcdefg", $h).