当前位置: 首页 > 文档资料 > Erlang 中文教程 >

字符串( Strings)

优质
小牛编辑
129浏览
2023-12-01

通过将字符串文本括在引号中,在Erlang中构造字符串文字。 Erlang中的字符串需要使用双引号构建,例如“Hello World”。

以下是在Erlang中使用字符串的示例 -

例子 (Example)

-module(helloworld). 
-export([start/0]). 
start() ->
   Str1 = "This is a string", 
   io:fwrite("~p~n",[Str1]).

上面的示例创建了一个名为Str1的字符串变量。 字符串“This is a string”被分配给变量并相应地显示。

上述计划的输出将是 -

输出 (Output)

“This is a string”

接下来,我们将讨论operations available for Strings的各种operations available for Strings 。 请注意,对于字符串操作,您还需要包含字符串库。

Sr.No字符串方法和描述
1

len

该方法返回特定字符串的长度。

2

equal

该方法返回一个布尔值,表示一个字符串是否等于另一个字符串。

3

concat

该方法连接2个字符串并返回连接的字符串。

4

chr

该方法返回字符串中字符的索引位置。

5

str

该方法返回字符串中子字符串的索引位置。

6

substr

该方法根据起始位置和起始位置的字符数从原始字符串返回子字符串。

7

left

该方法根据起始位置和起始位置的字符数从原始字符串返回子字符串。

留下尾随字符

该方法根据字符数从字符串的左侧返回子字符串。 但是如果数字大于字符串的长度,则可以选择包含尾随字符。

语法 (Syntax)

left(str1,number,$character)

参数 (Parameters)

  • str1 - 这是需要从中提取子字符串的字符串。

  • Number - 这是子字符串中需要出现的字符数。

  • $Character - 要包含为尾随字符的字符。

返回值 (Return Value)

根据字符串的左侧和数字返回原始字符串中的子字符串。

例如 (For example)

-module(helloworld). 
-import(string,[left/3]). 
-export([start/0]). 
start() -> 
   Str1 = "hello", 
   Str2 = left(Str1,10,$.), 
   io:fwrite("~p~n",[Str2]).

输出 (Output)

当我们运行上述程序时,我们将得到以下结果。

"hello....."

right

该方法根据字符数返回字符串右侧的子字符串。

语法 (Syntax)

right(str1,number)

参数 (Parameters)

  • str1 - 这是需要从中提取子字符串的字符串。

  • Number - 这是子字符串中需要出现的字符数。

返回值 (Return Value)

根据字符串的右侧和数字返回原始字符串中的子字符串。

例如 (For example)

-module(helloworld). 
-import(string,[right/2]). 
-export([start/0]). 
start() -> 
   Str1 = "hello World", 
   Str2 = right(Str1,2), 
   io:fwrite("~p~n",[Str2]).

输出 (Output)

当我们运行上述程序时,我们将得到以下结果。

“ld”

正确的尾随字符

该方法根据字符数返回字符串右侧的子字符串。 但是如果数字大于字符串的长度,则可以选择包含尾随字符。

语法 (Syntax)

right(str1,number,$character)

参数 (Parameters)

  • str1 - 这是需要从中提取子字符串的字符串。

  • Number - 这是子字符串中需要出现的字符数。

  • $Character - 要包含为尾随字符的字符。

返回值 (Return Value)

根据字符串的右侧和数字返回原始字符串中的子字符串。

例如 (For example)

-module(helloworld). 
-import(string,[right/3]). 
-export([start/0]). 
start() -> 
   Str1 = "hello", 
   Str2 = right(Str1,10,$.), 
   io:fwrite("~p~n",[Str2]).

输出 (Output)

当我们运行上述程序时,我们将得到以下结果。

".....hello"

to_lower

该方法以小写形式返回字符串。

语法 (Syntax)

to_lower(str1)

参数 (Parameters)

  • str1 - 这是需要转换为小写的字符串。

返回值 (Return Value)

以小写形式返回字符串。

例如 (For example)

-module(helloworld). 
-import(string,[to_lower/1]). 
-export([start/0]). 
start() -> 
   Str1 = "HELLO WORLD", 
   Str2 = to_lower(Str1), 
   io:fwrite("~p~n",[Str2]).

输出 (Output)

当我们运行上述程序时,我们将得到以下结果。

"hello world"

to_upper

该方法以大写形式返回字符串。

语法 (Syntax)

to_upper(str1)

参数 (Parameters)

  • str1 - 这是需要转换为大写的字符串。

  • Return Value - 以大写形式返回字符串。

例如 (For example)

-module(helloworld). 
-import(string,[to_upper/1]). 
-export([start/0]). 
start() -> 
   Str1 = "hello world", 
   Str2 = to_upper(Str1), 
   io:fwrite("~p~n",[Str2]).

输出 (Output)

当我们运行上述程序时,我们将得到以下结果。

"HELLO WORLD"

sub_string

返回String的子字符串,从Start的位置开始到字符串的结尾,或者包括Stop位置。

语法 (Syntax)

sub_string(str1,start,stop)

参数 (Parameters)

  • str1 - 这是需要返回子字符串的字符串。

  • start - 这是子字符串的起始位置

  • stop - 这是子字符串的停止位置

返回值 (Return Value)

返回String的子字符串,从Start的位置开始到字符串的结尾,或者包括Stop位置。

例如 (For example)

-module(helloworld). 
-import(string,[sub_string/3]). 
-export([start/0]). 
start() -> 
   Str1 = "hello world", 
   Str2 = sub_string(Str1,1,5), 
   io:fwrite("~p~n",[Str2]).

输出 (Output)

当我们运行上述程序时,我们将得到以下结果。

"hello"