> Erlang中文手册 > span/2 字符在字符串里的跨度范围

string:span/2

字符在字符串里的跨度范围

用法:

span(String, Chars) -> Length

内部实现:

-spec span(String, Chars) -> Length when
      String :: string(),
      Chars :: string(),
      Length :: non_neg_integer().

span(S, Cs) when is_list(Cs) -> span(S, Cs, 0).

span([C|S], Cs, I) ->
    case member(C, Cs) of
	true -> span(S, Cs, I+1);
	false -> I
    end;
span([], _Cs, I) -> I.

返回字符串 String 匹配最多字符 Chars 的长度。

string:span("aaaaabcdef", "a").
string:span("abcdef", "h").