主页

索引

模块索引

搜索页面

string模块

chars/2
结构:
chars(Character, Number) -> String
chars(Character, Number, Tail) -> String
类型:
Character = char()
Number = integer() >= 0
Tail = String = string()

实例:

erl> string:chars($-,5).
"-----"
chr/2

结构:

chr(String, Character) -> Index

类型:

String = string()
Character = char()
Index = integer() >= 0

说明:

Return the index of first/last occurrence of Character in String.
0 returned if the character does not occur.
strip/1/2/3

结构:

strip/1 === strip(String, both).
strip/2 === strip(String, Direction, " ").


strip(String, Direction, Character) -> Stripped
类型:
String = Stripped = string()
Direction = left | right | both
Character = char()

说明:

根据需要去除字串前()的Character

实例:

> string:strip("...Hello.....", both, $.).
"Hello"
> string:strip("   Hello    ", both).
"Hello"
> string:strip("   Hello    ").
"Hello"
str/2

结构:

str(String, SubString) -> Index
类型:
String = SubString = string()
Index = integer() >= 0

说明:

返回每一次出现的SubString在String中开始的位置.
如String不存在SubString则返回0

实例:

> string:str(" Hello Hello World World ", "Hello World").
8
tokens/2

结构:

tokens(String, SeparatorList) -> Tokens
类型
String = SeparatorList = string()
Tokens = [Token :: nonempty_string()]

说明:

Return a list of tokens in ``String`` , separated by the characters in `SeparatorList`

实例:

% 按空格or字符x分割
> lists:tokens("abc defxxghix jkl", "x ").
["abc", "def", "ghi", "jkl"]
to_integer/1

用法:

to_integer(String) -> {Int, Rest} | {error, Reason}

类型:
String = string()
Int = integer()
Rest = string()
Reason = no_integer | not_a_list

说明:

String以数字开头,
Int: 返回最前面的数字
Rest: 数字后面剩余的string

实例:

> {I1,Is} = string:to_integer("33+22"),
> {I2,[]} = string:to_integer(Is),
> I1-I2.
 11
> string:to_integer("0.5").
 {0,".5"}
> string:to_integer("x=2").
 {error,no_integer}

主页

索引

模块索引

搜索页面