English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang 文字列

文字列テキストを引用符で括ると、Erlangで文字列リテラルを構築できます。Erlangの文字列を構築するには、ダブルクオート(例えば「Hello World」)を使用する必要があります。

以下はErlangで文字列を使用する例です-

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

上記の例では、名前 Str1 の文字列変数です。文字列“This is a string”が変数に割り当てられ、適切に表示されます。

上記のプログラムの出力は:

"This is a string"

次に、私たちはさまざまなStringの利用可能な操作。文字列操作には、文字列ライブラリも含めます。

番号文字列メソッドと説明
1

len

このメソッドは特定の文字列の長さを返します。

2

equal

このメソッドは、一つの文字列が別の文字列に等しいかどうかを確認するために布尔値を返します。

3

concat

このメソッドは結合2文字列を結合し、連結された文字列を返します。

4

chr

このメソッドは文字列の中で文字のインデックス位置を返します。

5

str

このメソッドは文字列の中でサブストリングのインデックス位置を返します。

6

substr

このメソッドは開始位置と開始位置の文字数に基づいて、元の文字列のサブストリングを返します。

7

left

このメソッドは開始位置と開始位置の文字数に基づいて、元の文字列のサブストリングを返します。

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

上記のプログラムを実行すると、以下のような結果が得られます。

"hello....."

right

このメソッドは文字数に基づいて、文字列の右側からサブストリングを返します。

语法

right(str1,number)

参数

  • str1 −サブストリングを抽出する必要がある文字列です。

  • Number −サブストリングに現れる必要がある文字数です。

返回值

元の文字列の右側と数値に基づいて、元の文字列のサブストリングを返します。

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

上記のプログラムを実行すると、以下のような結果が得られます。

"ld"

right带尾随文字

このメソッドは文字数に基づいて、文字列の右側からサブストリングを返します。ただし、数字が文字列の長さを超える場合、末尾の文字を含めることができます。

语法

right(str1,number,$character)

参数

  • str1 −サブストリングを抽出する必要がある文字列です。

  • Number −サブストリングに現れる必要がある文字数です。

  • $Character −終端文字を含む文字を含む。

返回值

元の文字列の右側と数値に基づいて、元の文字列からサブストリングを返します。

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

上記のプログラムを実行すると、以下のような結果が得られます。

".....hello"

to_lower

このメソッドは小文字の形式で文字列を返します。

语法

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"