こんにちは!
プログラミング未経験文系出身、Elixirの国に迷い込んだ?!見習いアルケミストのaliceと申します。
今回はStringモジュールについて学んだことをまとめます。
目次
1.Stringモジュールで遊んでみたシリーズ① -String.at ~ String.chunk の紹介
2.Stringモジュールで遊んでみたシリーズ② -String.codepoints ~ String.ends_with? の紹介(本記事)
3.Stringモジュールで遊んでみたシリーズ③ -String.equivalent? ~ String.last の紹介
目的
Stringモジュールに含まれる関数を触って機能を理解したい
実行環境
Windows 11 + WSL2 + Ubuntu 22.04
Elixir v1.17.3
Erlang v27.0
String.codepointsとは
下記をご参照ください。
String.contains?とは
下記をご参照ください。
String.downcaseとは
String.downcase(string, mode \\ :default)
はstring
の全ての文字をmode
に従って小文字に変換します。
例
String.downcase("ABCD")
"abcd"
String.duplicateとは
String.duplicate.(subject, n)
はstring
の全ての文字をn
回繰り返した文字列に変換します。
例
String.duplicate("abc", 0)
""
String.duplicate("abc", 2)
"abcabc"
String.ends_with?とは
String.ends_with?(string, suffix)
はstring
がsuffix
で終わるか否かをチェックします。
例
suffix
が1パターンの場合
String.ends_with?("language", "age")
true
suffix
が2パターン以上の場合。
suffix
のいずれかのパターンとマッチしていればtrueになることが分かります。
String.ends_with?("language", ["youth", "elixir"])
false
String.ends_with?("language", ["youth", "elixir", "e"])
true
suffix
に空文字が含まれる場合必ずtrueになります。
String.ends_with?("language", ["youth", "elixir", ""])
true
~Elixirの国のご案内~
↓Elixirって何ぞや?と思ったらこちらもどぞ。Elixirは先端のアレコレをだいたい全部できちゃいます
↓ゼロからElixirを始めるなら「エリクサーチ」がおすすめ!私もエンジニア未経験から学習中です。
↓We Are The Alchemists, my friends!1
Elixirコミュニティは本当に優しくて温かい人たちばかり!
私が挫折せずにいられるのもこの恵まれた環境のおかげです。
まずは気軽にコミュニティを訪れてみてください。2
-
@torifukukaiouさんのAwesomeな名言をお借りしました。Elixirコミュニティを一言で表すと、これに尽きます。 ↩