📜  Erlang-字符串

📅  最后修改于: 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

len

The method returns the length of a particular string.

2

equal

The method returns a Boolean value on whether one string is equal to another.

3

concat

The method concats 2 strings and returns the concatenated string.

4

chr

The method returns the index position of a character in a string.

5

str

The method returns the index position of a sub string in a string.

6

substr

The method returns the sub string from the original string based on the starting position and number of characters from the starting position.

7

left

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

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

句法

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"

sub_string

返回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"