當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()]。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。