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

string:str/2

返回字符在字符串里第一次出现的位置

用法:

str(String, SubString) -> Index

内部实现:

-spec str(String, SubString) -> Index when
      String :: string(),
      SubString :: string(),
      Index :: non_neg_integer().

str(S, Sub) when is_list(Sub) -> str(S, Sub, 1).

str([C|S], [C|Sub], I) ->
    case prefix(Sub, S) of
	true -> I;
	false -> str(S, [C|Sub], I+1)
    end;
str([_|S], Sub, I) -> str(S, Sub, I+1);
str([], _Sub, _I) -> 0.

返回字符 SubString 在字符串 String 第一次出现的位置。

string:str("abcbdefg", "b").

如果不存在,则返回 0

string:str("abcbdefg", "h").
阿里云 - 最高1000元通用代金券立即可用
沪ICP备13037221号-9