2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Stringモジュールで遊んでみたシリーズ② -String.codepoints ~ String.ends_with? の紹介

Last updated at Posted at 2024-11-24

こんにちは!
プログラミング未経験文系出身、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に従って小文字に変換します。

iex
String.downcase("ABCD")
"abcd"

String.duplicateとは

String.duplicate.(subject, n)stringの全ての文字をn回繰り返した文字列に変換します。

iex
String.duplicate("abc", 0)
""
iex
String.duplicate("abc", 2)
"abcabc"

String.ends_with?とは

String.ends_with?(string, suffix)stringsuffixで終わるか否かをチェックします。

suffixが1パターンの場合

iex
String.ends_with?("language", "age")
true

suffixが2パターン以上の場合。
suffixのいずれかのパターンとマッチしていればtrueになることが分かります。

iex
String.ends_with?("language", ["youth", "elixir"])
false
iex
String.ends_with?("language", ["youth", "elixir", "e"])
true

suffixに空文字が含まれる場合必ずtrueになります。

iex
String.ends_with?("language", ["youth", "elixir", ""])
true

~Elixirの国のご案内~

↓Elixirって何ぞや?と思ったらこちらもどぞ。Elixirは先端のアレコレをだいたい全部できちゃいます:laughing::sparkles::sparkles:

↓ゼロからElixirを始めるなら「エリクサーチ」がおすすめ!私もエンジニア未経験から学習中です。

We Are The Alchemists, my friends!:bouquet:1
Elixirコミュニティは本当に優しくて温かい人たちばかり!
私が挫折せずにいられるのもこの恵まれた環境のおかげです。
まずは気軽にコミュニティを訪れてみてください。2

  1. @torifukukaiouさんのAwesomeな名言をお借りしました。Elixirコミュニティを一言で表すと、これに尽きます。

  2. @kn339264さんの素敵なスライドをお借りしました。Elixirコミュニティはいろんな形で活動中!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?