当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang lexemes(String :: unicode:chardata(), SeparatorList :: [grapheme_cluster()])用法及代码示例


lexemes(String :: unicode:chardata(),
        SeparatorList :: [grapheme_cluster()]) ->
           [unicode:chardata()]
OTP 20.0

返回 String 中的词素列表,由 SeparatorList 中的字素簇分隔。

请注意,如本示例所示,两个或多个相邻的分隔符字素簇位于String被视为一体。也就是说,生成的词位列表中不存在空字符串。也可以看看split/3它返回空字符串。

请注意,[$\r,$\n] 是一个字素簇。

例子:

1> string:lexemes("abc de̊fxxghix jkl\r\nfoo", "x e" ++ [[$\r,$\n]]).
["abc","de̊f","ghi","jkl","foo"]
2> string:lexemes(<<"abc de̊fxxghix jkl\r\nfoo"/utf8>>, "x e" ++ [$\r,$\n]).
[<<"abc">>,<<"de̊f"/utf8>>,<<"ghi">>,<<"jkl\r\nfoo">>]

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 lexemes(String :: unicode:chardata(), SeparatorList :: [grapheme_cluster()]) -> [unicode:chardata()]。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。