我需要在字符串中搜索子字符串并返回它,如果它在字符串中.在Erlang中最好的方法是什么?请注意,我不知道子字符串在更大的字符串中发生的位置,所以我需要搜索它.
您可以使用正则表达式:
> re:run("foobarbaz", "bar", [{capture, first, list}]).
{match,["bar"]}
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅re:run/3的文档.特别是您可能会发现不同的capture选项适合您的需要.
或者,如果您不需要正则表达式的所有功能,则string:str/2可能就足够了:
> string:str(" Hello Hello World World ", "Hello World").
8
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2979 次 |
| 最近记录: |