string:cspan/2
字符在字符串里的跨度范围
用法:
cspan(String, Chars) -> Length
内部实现:
-spec cspan(String, Chars) -> Length when String :: string(), Chars :: string(), Length :: non_neg_integer(). cspan(S, Cs) when is_list(Cs) -> cspan(S, Cs, 0). cspan([C|S], Cs, I) -> case member(C, Cs) of true -> I; false -> cspan(S, Cs, I+1) end; cspan([], _Cs, I) -> I.
返回字符串 String 不匹配最多字符 Chars 的长度,就是从左开始,返回 Chars 第一次出现的位置,如果不存在字符 Chars,则是返回字符串 String 的长度。
string:cspan("abcdef", "d").
string:cspan("abcdef", "h").