タグ

RubyとStringに関するtoshi3221のブックマーク (5)

  • 【Ruby】Stringクラスのencodeメソッドについて - TASK NOTES

    String の encode 周りのメソッドについてまとめました。 文字コード関連メソッド String クラスには以下の文字コード関連メソッドがあります。 メソッド 機能 String#encode 指定したエンコーディングに変換した文字列を返す String#encode! 指定したエンコーディングに変換して自身を置き換える String#encoding 文字列のエンコーディング情報を表現した Encoding オブジェクトを返す String#force_encoding 文字列の持つエンコーディング情報を指定した Encoding に変える String#valid_encoding? 文字列が持っているエンコーディング情報と内容が妥当であるか判定 encodeとencode!メソッド encodeとencode!メソッドは以下のように復数の引数を受け取ります。 String#

    【Ruby】Stringクラスのencodeメソッドについて - TASK NOTES
  • [Ruby] Ruby 3.0 の特大の非互換について - まめめも

    タイトルは釣りです。すみません。Ruby 3.0 はかなり先の将来の話なので、最終的にどうなるかはわかりません。でも Ruby 3.0 に重大な変更が予定されているのは事実なので、一緒に考えて欲しいと思います。 immutable string literal Ruby 3.0 では文字列リテラルをデフォルトで immutable (破壊的変更不可) にする、という方針が『決定』しました。(Feature #11473: Immutable String literal in Ruby 3) つまり、次のようなプログラムが動かなくなります。(当チケットから少し改変して引用) sql = "SELECT #{sec_id}, pt.path, st.doc_count " sql << "FROM #{stats_tablename} AS st " #### ←ここで例外: can't m

    [Ruby] Ruby 3.0 の特大の非互換について - まめめも
  • RubyでURLを抽出してリンクする|DIGITAL SQUADブログ

    RubyでURLを抽出してリンクする Rubyでユーザーから投稿された内容にURLが含まれている場合に、アンカータグでリンクする。 よくみかけるソースだとrequire 'uri' def string_to_link(html_string) URI.extract(html_string).uniq.each{|url| html_string.gsub!(url,"#{url}") } html_string endこれだとhttp://yoursiteurl.jp/bbs/もhttp://yoursiteurl/sitemapもすべて http://yoursiteurl.jp/がマッチするために、全てがhttp://yoursiteurl.jp/のリンクになってしまう。 なので、それらを区別するためにURLと思われる文字列の直後が半角英字、半角数字、アンダーバー、スラッシュ以外の

    RubyでURLを抽出してリンクする|DIGITAL SQUADブログ
  • kkaneko.com

    kkaneko.com 2024 著作権. 不許複製 プライバシーポリシー

  • 半角か全角か調べる方法 - J備忘録

    半角文字か全角文字かを判断する正規表現です。 strが半角を含む場合、マッチします /[ -~。-゜]/ =~ str strが全角を含む場合、マッチします /[^ -~。-゜]/ =~ str どういう仕組みになっているのか? 基的には両方共同じ正規表現です。 「strが半角を含むか?」と言うことをチェックしています。 まず、半角と名の付くものは半角英数字、半角記号、半角カタカナの3種類があります。 半角英数、半角記号は「ホワイトスペース」から始まり、「チルダ」で終わります。 半角カタカナは「句点」から始まり、「半濁点」で終わります。 なので、「 」から「~」と「。」から「゜」が半角の範囲になります。 Ruby的には「 [ 」と「 ] 」で挟むと文字クラスを表すので、[ -~。-゜]と書くと半角文字のどれか、となります。 逆に全角を表す場合は、文字クラス内で否定を表す「^」を頭につけれ

    半角か全角か調べる方法 - J備忘録
    toshi3221
    toshi3221 2011/10/17
    正規表現によって全角が含まれるか、半角が含まれるか判定
  • 1