Erlang-strings

提供:Dev Guides
移動先:案内検索

アーラン-文字列

文字列リテラルは、文字列テキストを引用符で囲むことにより、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

len

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

2

equal

このメソッドは、ある文字列が別の文字列と等しいかどうかのブール値を返します。

3

concat

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

4

chr

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

5

str

このメソッドは、文字列内のサブ文字列のインデックス位置を返します。

6

substr

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

7

left

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

末尾の文字で左

このメソッドは、文字数に基づいて文字列の左からサブ文字列を返します。 ただし、数値が文字列の長さよりも大きい場合、末尾の文字を含めるオプションがあります。

構文

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"