Erlang中文手册(Erldoc.com)  »  string  »  cspan/2
Erlang并发编程 Erlang/OTP设计原理 Erlang/OTP[pdf] Mnesia用户手册[pdf] Erlang完整手册[en] 官网手册[en] 模块列表 方法列表 随机 Erlang中文社区(BBS) 美女图库

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").
阿里云 - 最高1000元通用代金券立即可用
沪ICP备13037221号-9