erlang字串處理

2021-07-13 12:24:08 字數 1637 閱讀 3335

string:len("abcdef").

結果為 6

求字串的長度

string:equal("abc","abc").

結果為 true

判斷2字串是否完全相等

string:concat("abc","def").

結果為 "abcdef"

合併字串

string:chr("abdcdef",$d).

結果為 3

求某一字元在字串中第一次出現的位置

string:rchr("abdcdef",$d).

結果為 5

string:str("hehe haha haha","haha").

結果為 6

求某一字串在字串中第一次出現的位置

string:rstr("hehe haha haha","haha").

結果為 11

string:substr("hello world",4).

結果為 "lo world"

擷取字串

string:substr("hello world",4,5).

結果為 "lo wo"

擷取字串

string:tokens("asdhfgjjdttfg","df").

結果為 ["as","h","gjj","tt","g"]

分割字串

string:join(["aaa","bbb","ccc"],"@").

結果為 "aaa@bbb@ccc"

用特定字元連線

string:chars($a,5).

結果為 "aaaaa"

string:copies("as",5).

結果為 "asasasasas"

string:words("aaa bbb ccc").

結果為 3

string:words("abcbchdbjfb",$b).

結果為 4

用字元b分割,求個數

string:sub_words("abcbchdbjfb",3,$b).

結果為 "chd"

用字元b分割,取第三個

string:strip("    aaa  ").

結果為 "aaa"

去掉字串兩邊的空格

string:strip("...aaa..",both,$.).

結果為 "aaa"

去掉字串兩邊的.

string:left("hahaha",10).

結果為 "hahaha    "

擷取前10個字串,不足用空格補(string:right類似)(string:centre類似)

string:left("hahaha",10,$!).

結果為 "hahaha!!!!"

擷取前10個字串,不足用!補(string:right類似)(string:centre類似)

string:to_integer("123sa23").

結果為 

srring:to_lower("asfdds").

結果為 "asfdds"

轉換小寫

srring:to_upper("asfdds").

結果為 "asfdds"

轉換大寫

erlang數字轉字串

如果有乙個數字,你想要轉換成字串這個在erlang中是怎麼操作的,如果是小寫字母開頭的字串原子呢,這個要怎麼轉成字串。以及字串的連線。數字轉字串 現在有乙個數字23456.我要把他轉成字串 23456 使用下邊的方法 1 lists flatten io lib format p 23456 234...

字串處理 字串反轉

請原諒博主今天很閒,於是乎博主又開始更新微博了。這次要更新的問題是 編寫乙個函式,反轉乙個單詞的順序。例如 do or do not,there is no try.就要反轉成 try.no is there not,do or do 大家要認真看看這道題,這道題和大家想象的貌似有點不同。首先字串反...

字串處理

uncode與ansi字串轉換 我們使用windows函式multibytetowidechar將多位元組字串轉換成寬字元字串。函式如下 int multibytetowidechar uintcodepage dworddwflags lpcstrlpmultibytestr intcbmulti...