Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。
Q&A
3回答
7606閲覧
総合スコア15
1グッド
1クリップ
投稿2014/11/12 14:32
1
Ruby初心者です。 Rubyである変数に格納した値の最後の文字を取り出したいのですが、 どうすればできますか? どなたか教えていただけませんか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答3件
0
「取り除きたい」と「取り出したい」は全く意味が違いますが、どっちなんですかね?
lang1#取り出し 2a="ABCDE" 3puts a[-1] #=> E 4 5#取り除き 6a="ABCDE" 7a.chop! 8puts a #=> ABCD 9 10#取り出しつつ取り除き 11a="ABCDE" 12puts a.slice!(-1) #=> E 13puts a #=> ABCD
lang
1#取り出し 2a="ABCDE" 3puts a[-1] #=> E 4 5#取り除き 6a="ABCDE" 7a.chop! 8puts a #=> ABCD 9 10#取り出しつつ取り除き 11a="ABCDE" 12puts a.slice!(-1) #=> E 13puts a #=> ABCD
投稿2014/11/13 08:28
総合スコア85768
末尾の文字を取り除くには chop を使います。
chop
ただし、日本語のようなマルチバイト文字の場合は magic comment などで文字コードを指定しておかないといけないので、注意が必要です。
lang1# encoding: sjis 2str = "こんにちは" 3p str.chop # "こんにち"
1# encoding: sjis 2str = "こんにちは" 3p str.chop # "こんにち"
cf. Ruby 配列の要素の中の1文字だけを要素内全て出力したい|teratail
投稿2014/11/13 16:50
総合スコア863
末尾の文字を1つ取り除くメソッドはあります。 chopメソッドというのがあるので、そちらを使えばできるかと思います。
例えば、
lang1str = "文字" 2puts str.chop
1str = "文字" 2puts str.chop
これを実行すると 文と、返ってきますよ。
投稿2014/11/13 07:30
総合スコア233
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.37%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Ruby 文字列の最後の文字を取り除きたい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。