Erlang-strings
アーラン-文字列
文字列リテラルは、文字列テキストを引用符で囲むことにより、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”
次に、文字列に使用できるさまざまな*操作*について説明します。 文字列操作の場合、文字列ライブラリも含める必要があることに注意してください。
Sr.No | String Methods & Description |
---|---|
1 |
このメソッドは、特定の文字列の長さを返します。 |
2 |
このメソッドは、ある文字列が別の文字列と等しいかどうかのブール値を返します。 |
3 |
このメソッドは2つの文字列を連結し、連結された文字列を返します。 |
4 |
このメソッドは、文字列内の文字のインデックス位置を返します。 |
5 |
このメソッドは、文字列内のサブ文字列のインデックス位置を返します。 |
6 |
このメソッドは、開始位置と開始位置からの文字数に基づいて、元の文字列からサブ文字列を返します。 |
7 |
このメソッドは、開始位置と開始位置からの文字数に基づいて、元の文字列からサブ文字列を返します。 |
末尾の文字で左
このメソッドは、文字数に基づいて文字列の左からサブ文字列を返します。 ただし、数値が文字列の長さよりも大きい場合、末尾の文字を含めるオプションがあります。
構文
left(str1,number,$character)
パラメーター
- str1 -これは、サブ文字列を抽出する必要がある文字列です。
- Number -これは、サブストリングに存在する必要がある文字の数です。
- $ Character -末尾の文字として含める文字。
戻り値
文字列の左側と数値に基づいて、元の文字列からサブ文字列を返します。
例えば
-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 -これは、サブ文字列を抽出する必要がある文字列です。
- 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(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
文字列の部分文字列を返します。開始位置から文字列の最後まで、または停止位置までを含みます。
構文
sub_string(str1,start,stop)
パラメーター
- str1 -これは、サブ文字列を返す必要がある文字列です。
- start -これは部分文字列の開始位置です
- 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"