📅  最后修改于: 2020-11-04 05:52:51             🧑  作者: Mango
通过将字符串文本括在引号中,可以在Erlang中构造一个字符串字面量。需要使用双引号(例如“ Hello World”)构造Erlang中的字符串。
以下是在Erlang中使用字符串的示例-
-module(helloworld).
-export([start/0]).
start() ->
Str1 = "This is a string",
io:fwrite("~p~n",[Str1]).
上面的示例创建一个名为Str1的字符串变量。将字符串“ This is a 字符串”分配给变量并相应显示。
上面程序的输出将是-
“This is a string”
接下来,我们将讨论可用于String的各种操作。请注意,对于字符串操作,还需要包括字符串库。
Sr.No | String Methods & Description |
---|---|
1 |
The method returns the length of a particular string. |
2 |
The method returns a Boolean value on whether one string is equal to another. |
3 |
The method concats 2 strings and returns the concatenated string. |
4 |
The method returns the index position of a character in a string. |
5 |
The method returns the index position of a sub string in a string. |
6 |
The method returns the sub string from the original string based on the starting position and number of characters from the starting position. |
7 |
The method returns the sub string from the original string based on the starting position and number of characters from the starting position. |
该方法返回从基于字符数的字符串的左边的子字符串。但是如果数字大于字符串的长度,则可以选择包含尾随字符。
left(str1,number,$character)
STR1 -这是从中要提取的子字符串需要的字符串。
数字-这是子字符串中需要出现的字符数。
$字符-字符,包括作为尾随字符。
返回从基于字符串和号码的左侧的原始字符串的子字符串。
-module(helloworld).
-import(string,[left/3]).
-export([start/0]).
start() ->
Str1 = "hello",
Str2 = left(Str1,10,$.),
io:fwrite("~p~n",[Str2]).
当我们运行上述程序时,我们将得到以下结果。
"hello....."
该方法返回基于字符数字符串右边的子字符串。
right(str1,number)
STR1 -这是从中要提取的子字符串需要的字符串。
数字-这是子字符串中需要出现的字符数。
根据字符串的右侧和数字返回原始字符串的子字符串。
-module(helloworld).
-import(string,[right/2]).
-export([start/0]).
start() ->
Str1 = "hello World",
Str2 = right(Str1,2),
io:fwrite("~p~n",[Str2]).
当我们运行上述程序时,我们将得到以下结果。
“ld”
该方法根据字符数从字符串的右边返回子字符串。但是如果数字大于字符串的长度,则可以选择包含尾随字符。
right(str1,number,$character)
STR1 -这是从中要提取的子字符串需要的字符串。
数字-这是子字符串中需要出现的字符数。
$字符-字符,包括作为尾随字符。
返回从基于字符串和数字的右侧原来的字符串子字符串。
-module(helloworld).
-import(string,[right/3]).
-export([start/0]).
start() ->
Str1 = "hello",
Str2 = right(Str1,10,$.),
io:fwrite("~p~n",[Str2]).
当我们运行上面的程序时,我们将得到以下结果。
".....hello"
该方法以小写形式返回字符串。
to_lower(str1)
str1-这是需要从其转换为小写字母的字符串。
返回小写的字符串。
-module(helloworld).
-import(string,[to_lower/1]).
-export([start/0]).
start() ->
Str1 = "HELLO WORLD",
Str2 = to_lower(Str1),
io:fwrite("~p~n",[Str2]).
当我们运行上面的程序时,我们将得到以下结果。
"hello world"
该方法以大写形式返回字符串。
to_upper(str1)
str1-这是需要从其转换为大写字母的字符串。
返回值-返回大写的字符串。
-module(helloworld).
-import(string,[to_upper/1]).
-export([start/0]).
start() ->
Str1 = "hello world",
Str2 = to_upper(Str1),
io:fwrite("~p~n",[Str2]).
当我们运行上面的程序时,我们将得到以下结果。
"HELLO WORLD"
返回String的子字符串,从子位置Start到字符串的末尾,或者到Stop位置(包括Stop位置)。
sub_string(str1,start,stop)
STR1 -这是从中要返回的子字符串需要的字符串。
start-这是子字符串的开始位置
stop-这是子字符串的停止位置
返回String的子字符串,从子字符串Start到字符串的末尾,或者到Stop位置(包括Stop位置)。
-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]).
当我们运行上面的程序时,我们将得到以下结果。
"hello"