SCSSを使った文字列関数の基本的な使い方を解説します。
文字列関数の一覧とその使い方と解説
文字列関数で主に使う関数には以下のようなものがあります。
関数名 | 説明 | 例 |
---|---|---|
unquote($string) | 文字列から引用符を取り除く | unquote("Hello, world!") → Hello, world! |
quote($string) | 文字列に引用符を付ける | quote(Hello, world!) → "Hello, world!" |
str-length($string) | 文字列の長さを返す | str-length("Hello, world!") → 13 |
str-insert($string, $insert, $index) | 指定された位置に文字列を挿入する | str-insert("Hello, world!", "beautiful ", 7) → Hello, beautiful world! |
str-index($string, $substring) | 文字列内で指定された文字列の最初の出現位置を返す | str-index("Hello, world!", "world") → 8 |
str-slice($string, $start-at, [$end-at]) | 文字列の一部分を返す | str-slice("Hello, world!", 4, 8) → o, wo |
to-upper-case($string) | 文字列を大文字に変換する | to-upper-case("Hello, world!") → HELLO, WORLD! |
to-lower-case($string) | 文字列を小文字に変換する | to-lower-case("Hello, world!") → hello, world! |
percentage($value) | 数値をパーセンテージに変換する | percentage(0.5) → 50% |
※この表に掲載されていない他の文字列関数も多数存在します。詳細な情報は、公式のSCSSドキュメントを参照してください。
以下では、これらの関数について詳しく解説します。
文字列から引用符を取り除く:unquote関数の使い方
unquote
関数は、文字列から引用符を取り除くために使用されます。通常、引用符が必要な場合、例えばcontent
プロパティを使用する場合には、文字列を引用符で囲みます。しかし、unquote
関数を使用することで、引用符を含む文字列から引用符を取り除くことができます。
unquote
関数は引数に文字列を1つ取ります。引用符が含まれた文字列を渡すと、unquote
関数は引用符を取り除いた文字列を返します。引数が引用符を含まない文字列である場合、unquote
関数は引数と同じ文字列を返します。
以下は、unquote
関数を使用して引用符を取り除く例です。
$my-string: "Hello, world!";
.content::before {
content: unquote($my-string);
}
上記の例では、$my-string
変数に文字列"Hello, world!"
が代入されています。content
プロパティを使用して$my-string
変数の値を出力するために、unquote
関数を使用して引用符を取り除いています。
.content::before {
content: Hello, world!;
}
以上のように、unquote
関数を使用することで、引用符を取り除いた文字列を簡単に生成できます。
文字列に引用符を付ける:quote関数の使い方
quote
関数は、引用符を含まない文字列を引用符で囲むために使用されます。通常、content
プロパティを使用する場合、文字列を引用符で囲む必要があります。しかし、変数を使用して文字列を出力する場合、引用符を含む文字列を使用する必要があります。そのため、quote
関数を使用して引用符を含まない文字列を引用符で囲むことができます。
quote
関数は引数に文字列を1つ取ります。引用符を含まない文字列を渡すと、quote
関数は引用符で囲まれた文字列を返します。引数がすでに引用符を含む文字列である場合、quote
関数は引数と同じ文字列を返します。
以下は、quote
関数を使用して引用符を付ける例です。
$my-string: Hello, world!;
.content::before {
content: quote($my-string);
}
上記の例では、$my-string
変数に文字列Hello, world!
が代入されています。content
プロパティを使用して$my-string
変数の値を出力するために、quote
関数を使用して引用符を付けています。
.content::before {
content: "Hello, world!";
}
以上のように、quote
関数を使用することで、引用符を含まない文字列を引用符で囲んだ文字列を簡単に生成できます。
文字列の長さを返す:str-length関数の使い方
str-length
関数は、文字列の長さを返すために使用されます。引数に文字列を1つ取り、その文字列の長さを返します。str-length
関数は、引用符で囲まれた文字列だけでなく、変数やプロパティの値などの文字列も扱うことができます。
以下は、str-length
関数を使用して文字列の長さを取得する例です。
$my-string: "Hello, world!";
$length: str-length($my-string);
上記の例では、$my-string
変数に文字列Hello, world!
が代入されています。str-length
関数を使用して、$my-string
変数の文字列の長さを取得し、$length
変数に代入しています。この場合、$length
変数には、13が代入されます。
以下は、変数ではなく直接文字列を使用してstr-length
関数を呼び出す例です。
$length: str-length("Hello, world!");
上記の例でも、文字列Hello, world!
の長さを取得して、$length
変数に代入しています。
str-length
関数は、文字列の長さを調べる必要がある場合に便利です。たとえば、文字列が特定の長さよりも長い場合にスタイルを変更するなどの場合に使用することができます。
指定された位置に文字列を挿入する:str-insert関数の使い方
str-insert
関数は、文字列の指定した位置に新しい文字列を挿入するために使用されます。引数には、元の文字列、挿入する文字列、および挿入する位置の3つを取ります。文字列は、引用符で囲まれた文字列や変数、プロパティの値など、文字列として扱えるすべての値が使用できます。
以下は、str-insert
関数を使用して、文字列の指定した位置に新しい文字列を挿入する例です。
$original-string: "Hello, world!";
$new-string: str-insert($original-string, "beautiful ", 6);
上記の例では、$original-string
変数に文字列Hello, world!
が代入されています。str-insert
関数を使用して、$original-string
変数に新しい文字列を挿入し、その結果を$new-string
変数に代入しています。
この場合、beautiful
という文字列が、$original-string
の6番目の位置に挿入されます。したがって、$new-string
変数には、Hello, beautiful world!
という文字列が代入されます。
文字列内で指定された文字列の最初の出現位置を返す:str-index関数の使い方
str-index
関数は、指定された文字列が、指定された元の文字列の中で最初に現れる位置を返します。第1引数に検索する文字列、第2引数に元の文字列を指定します。
以下は、str-index
関数を使用して文字列の位置を検索する例です。
$original-string: "Hello, world!";
$index: str-index($original-string, "world");
上記の例では、$original-string
変数に文字列Hello, world!
が代入されています。str-index
関数を使用して、文字列world
が$original-string
のどこに現れるかを確認し、その結果を$index
変数に代入しています。この場合、world
は$original-string
の7番目の位置に現れるため、$index
変数には、7
という数値が代入されます。
文字列を大文字に変換する:to-upper-case関数の使い方
to-upper-case
関数は、指定された文字列のすべての小文字を大文字に変換した結果を返します。引数として変換する文字列を指定します。
以下は、to-upper-case
関数を使用して文字列を大文字に変換する例です。
$original-string: "Hello, world!";
$upper-case: to-upper-case($original-string);
上記の例では、$original-string
変数に文字列Hello, world!
が代入されています。to-upper-case
関数を使用して、$original-string
変数に格納されている文字列を大文字に変換し、その結果を$upper-case
変数に代入しています。この場合、$upper-case
変数には、HELLO, WORLD!
という文字列が代入されます。
to-upper-case
関数は、文字列を大文字に変換する場合に便利です。たとえば、大文字小文字を区別しない検索を実行する場合、入力された文字列を強制的に大文字に変換することができます。
文字列を小文字に変換する:to-lower-case関数の使い方
to-lower-case
関数は、指定された文字列のすべての大文字を小文字に変換した結果を返します。引数として変換する文字列を指定します。
以下は、to-lower-case
関数を使用して文字列を小文字に変換する例です。
$original-string: "Hello, world!";
$lower-case: to-lower-case($original-string);
上記の例では、$original-string
変数に文字列Hello, world!
が代入されています。to-lower-case
関数を使用して、$original-string
変数に格納されている文字列を小文字に変換し、その結果を$lower-case
変数に代入しています。この場合、$lower-case
変数には、hello, world!
という文字列が代入されます。
to-lower-case
関数は、文字列を小文字に変換する場合に便利です。たとえば、大文字小文字を区別しない検索を実行する場合、入力された文字列を強制的に小文字に変換することができます。
数値をパーセンテージに変換する:percentage関数の使い方
percentage
関数は、指定された数値をパーセント表記に変換します。引数として変換する数値を指定します。
以下は、percentage
関数を使用して数値をパーセント表記に変換する例です。
$original-value: 0.75;
$percentage-value: percentage($original-value);
上記の例では、$original-value
変数に数値0.75
が代入されています。percentage
関数を使用して、$original-value
変数に格納されている数値をパーセント表記に変換し、その結果を$percentage-value
変数に代入しています。この場合、$percentage-value
変数には、75%
という文字列が代入されます。
percentage
関数は、数値をパーセント表記に変換する場合に便利です。たとえば、ボタンの幅や高さをパーセントで指定する場合、数値をパーセント表記に変換して指定することができます。
リスキリングでキャリアアップしてみませんか?
リスキリング(学び直し)は、経済産業省が推奨しており、
今だけ、最大70%のキャッシュバックを受けることができます。
最大70%の給付金が出るおすすめのプログラミングスクール!
国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!
興味のある方はすぐに確認しましょう。
まとめ
以上、SCSSの文字列関数について解説してきました。文字列関数を上手に活用することで、SCSSのコーディングをよりスマートかつ効率的に行うことができます。
SCSSの文字列関数には、様々な便利な関数があります。例えば、文字列の中から特定の文字列を抽出したり、大文字・小文字に変換したり、パーセント表記に変換することができます。このような文字列関数を上手に使いこなして、効率的かつ美しいコードを書くことができるようになりましょう。
コメント