Elm-string

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

ニレ-ひも

Unicode文字のシーケンスは、ストリングと呼ばれます。 Elmでは、文字列は "" _double quotes_で囲まれています。 以下に示すように、文字列はテキストの塊です。

> "finddevguides"
"finddevguides" : String
> location = "Hyderabad" --variable
"Hyderabad" : String
> location
"Hyderabad" : String
>

文字列関数

文字列値のクエリまたは操作に使用できる一般的な関数を以下に示します。 REPLを使用して、以下に示す例を試してください。

Sr. No Method Description
1 isEmpty : String → Bool checks string is empty
2 reverse : String → String reverses a input string
3 length : String → Int returns an integer length
4 append :String → String → String appends two string and returns a new string
5 append :String → Sconcat : List String → String appends a list of strings and returns a new string
6 split : String → String → List String splits an input string using a given separator, returns a string list
7 slice : Int → Int → String → String returns a substring given a start , end index and input string
8 contains : String → String → Bool returns true if second string contains the first one
9 toInt : String → Result.Result String Int parses a String to Integer
10 toInt : String → Result.Result String Int parses a String to Integer
11 toFloat : String → Result.Result String Float parses a String to float
12 fromChar : Char → String creates a string from a given character.
13 toList : String → List Char converts string to list of characters
14 fromList : List Char → String converts a list of characters into a String
15 toUpper : String → String converts input string to upper case
16 trim : String → String gets rid of whitespace on both sides of a string.
17 filter : (Char → Bool) → String → String filters set of characters from input string
18 map : (Char → Char) → String → String transforms every character in an input string

isEmpty

この関数は、文字列が空かどうかを判断するために使用できます。 指定された文字列が空の場合、この関数はTrueを返します。

構文

String.isEmpty String_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.isEmpty
<function> : String -> Bool

関数のシグネチャは、戻り値の型としてブールを示し、文字列としての入力型を示しています-

> String.isEmpty ""
True : Bool
> String.isEmpty "finddevguides"
False : Bool
> location = "Hyderabad"
"Hyderabad" : String
> String.isEmpty location
False : Bool

この関数は文字列を反転します。

構文

String.reverse String_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.reverse
<function> : String -> String

関数のシグネチャは、戻り値の型として文字列を示し、文字列として入力型を示します-

> String.reverse "finddevguides"
"tnioPslairotuT" : String

長さ

この関数は、文字列の長さを返します。

構文

String.length String_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.length
<function-> : String -> Int

関数のシグネチャは、戻り値の型としてIntを、文字列としての入力型を示します。

> String.length "Mohtashim"
9 : Int

追加する

この関数は、2つの文字列を追加して新しい文字列を返します。

構文

String.append String_value1 String_value2

関数の署名を確認するには、elm REPLに次のように入力します-

> String.append
<function-> : String -> String -> String

2つのストリング入力パラメーターと1つのストリング出力パラメーターのショーの署名

> String.append "Tutorials" "Point"
finddevguides : String

コンカット

この関数は、多くの文字列を1つに連結して新しい文字列を返します。

構文

String.concat [String1,String2,String3]

関数の署名を確認するには、elm REPLに次のように入力します-

> String.concat
<function> : List String -> String

の署名は、文字列の入力パラメータと文字列の戻り値の型のリストを示しています

> String.concat ["Hello","Tutorials","Point"]
Hellofinddevguides : String

スプリット

この関数は、指定されたセパレータを使用して文字列を分割します。

構文

String.split string_seperator String_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.split
<function> : String -> String -> List String

の署名は、2つの入力文字列パラメーターと、文字列型のリストとしての出力を示しています。

> String.split "," "Hello,Tutorials,Point"
["Hello","Tutorials","Point"] : List String

スライス

この関数は、開始インデックスと終了インデックスが指定された部分文字列を返します。 負のインデックスはリストの最後から取得されます。 インデックスの値はゼロから始まります。

構文

String.slice start_index end_index String_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.slice
<function> : Int -> Int -> String -> String

の署名は、3つの入力パラメーターと1つの戻り値の型を示しています。

> String.slice 0 13 "finddevguides"
"TutorialsPoin" : String

含む

2番目の文字列に最初の文字列が含まれている場合、この関数はTrueを返します。

構文

String.contains string1 string2

関数の署名を確認するには、elm REPLに次のように入力します-

> String.contains
<function> : String -> String -> Bool

bool戻り値の型と2つの入力パラメーターを示す署名

> String.contains "Point" "finddevguides"
True : Bool

toInt

この関数は、文字列をintに変換します。

構文

String.toInt string_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.toInt
<function> : String -> Result.Result String Int

toIntはエラーを返す可能性があるため、戻り値のタイプはResult、つまりStringまたはIntです。

> String.toInt "20"
Ok 20 : Result.Result String Int
> String.toInt "abc"
Err "could not convert string 'abc' to an Int" : Result.Result String Int

toFloat

この関数は、文字列をfloatに変換します。

構文

String.toFloat string_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.toFloat
<function> : String -> Result.Result String Float

toFloatはエラーを返す可能性があるため、戻り値のタイプはResultで、StringまたはFloatです。

> String.toFloat "20.50"
Ok 20.5 : Result.Result String Float
> String.toFloat "abc"
Err "could not convert string 'abc' to a Float" : Result.Result String Float

fromChar

この関数は、指定された文字から文字列を作成します。

構文

String.fromChar character_value

elm REPLで次の関数型の署名を確認するには-

> String.fromChar
<function> : Char -> String

シグネチャは、戻り値の型として文字列を示し、Char型として入力を示します

> String.fromChar 'c'
"c" : String

toList

この関数は、文字列を文字のリストに変換します。

構文

String.toList string_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.toList
<function> : String -> List Char

署名は、関数が文字のリストを返し、文字列を入力することを示しています。

> String.toList "finddevguides"
['t','u','t','o','r','i','a','l','s','p','o','i','n','t'] : List Char

fromList

この関数は、文字のリストを文字列に変換します。

構文

String.fromList list_of_characters

関数の署名を確認するには、elm REPLに次のように入力します-

> String.fromList
<function> : List Char -> String

署名は、関数が文字のリストを返し、文字列を入力することを示しています。

> String.fromList ['h','e','l','l','o']
"hello" : String

toUpper

この関数は、文字列をすべて大文字に変換します。

構文

String.toUpper String_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.toUpper
<function> : String -> String

> String.toUpper "hello"
"HELLO" : String

toLower

この関数は、文字列をすべて小文字に変換します。

構文

String.toLower String_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.toLower
<function> : String -> String

> String.toLower "AbCd"
"abcd" : String

trim

この関数は、文字列の両側の空白を取り除きます。

構文

String.trim String_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.trim
<function> : String -> String

> String.trim "finddevguides "
"finddevguides" : String

フィルタ

この関数は、入力文字列から文字セットをフィルタリングします。 テストに合格した文字のみを保持します。

構文

String.filter test_function string_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.filter
<function> : (Char -> Bool) -> String -> String

シグニチャーは、フィルターが2つの入力パラメーターを取り、ストリングを返すことを示しています。 最初のパラメーターは、入力Charを持ち、Boolを返す関数です。

この例では、_Char.isUpper_をパラメーターとしてフィルターメソッドに渡します。以下に示すように、すべて大文字を返します。

> import Char
> String.filter Char.isUpper "abcDEF"
"DEF" : String

map

この関数は文字列を取り、文字列内のすべての文字を変換します。

構文

String.filter mapping_function string_value

関数の署名を確認するには、elm REPLに次のように入力します-

> String.map
<function> : (Char -> Char) -> String -> String

次の例は、文字oを@に置き換えます-

> String.map (\c -> if c == 'o' then '@' else c) "finddevguides"
"Tut@rialsP@int" : String