記事へのコメント26件

    • 注目コメント
    • 新着コメント
    mattn
    そんな中、Go は cutset を第二引数で受け取った。

    その他
    chimerast
    分岐コストとかの速度の話がほぼ出てこない優しい世界線。少し話がずれるけど、Unicode正規化に真面目に対応したらクソ遅いよ。ICUライブラリを触ってみると多分わかる。

    その他
    rti7743
    全角スペースってそれぞれの言語ごとに定義されているし、文字コードの問題もあるし、クソみたいに面倒になりオーバースペックだからだろう。それ用の関数を作ることかな。そもそも制御文字でもVSCIIみたいな変態が(ry

    その他
    paulownia
    ここでJSの話が出てないのが意外。JSのtrimは全角も削除する。JSは歴史のある言語だけどtrimが入ったのはES5で、すでにUnicodeの時代になっていたからだろうなぁ

    その他
    trashtoy
    場合によって空白としたい文字の範囲が変わってくるから, 極力共通の仕様でいてほしい. 例えば DSL のインタプリタを実装する場合に 0x20 や 0x0D 以外の空白が勝手に空白扱いされたら困る.

    その他
    aquarickn
    制御文字全般も消して欲しい

    その他
    taku-o
    PHPの三項演算子は人に教えてもらったわ。

    その他
    kazuau
    C#なんかはUnicodeのZsクラスと一部の記号は全て空白扱いしますね。Trim()でもソースコード中でも。

    その他
    eru01
    文字型がUnicode前提かどうかだけの話やろこれ。Unicodeなら空白類文字として全角も消すように作るし、そうじゃねえならエンコーディングごとに勝手にしろってするしかねえじゃん

    その他
    rryu
    rryu 文字コードごとに独自のスペース文字がある可能性があり、標準でそれに対応するのはオーバースペック過ぎるのだと思う。Unicodeのスペース類も割とカオスだし…

    2019/06/20 リンク

    その他
    n314
    ハイフンを除去する関数やチルダを除去する関数があったとして、その関数は全角ハイフンや波線も除去するべき?

    その他
    kabochatori
    引数で指定できるようにするのが正解

    その他
    sucrose
    ちなみにPythonのstripは全角スペースも消してくれます https://wandbox.org/permlink/qbfSOUNXdzEXr2Gg

    その他
    otchy210
    otchy210 個人的な線引きとしては、半角スペースのみ → \t\n\r も含む → 全ての Unicode スペース、っていう感じで、日本語の全角スペースだけ特別扱いする理由は無いように思う。

    2019/06/20 リンク

    その他
    tankdesant
    スペースは" "だけじゃない的な話 http://anti.rosx.net/etc/memo/002_space.html

    その他
    koji28
    全角スペースは空白ではない。日本語圏の1文字である…そういえば日本以外でも使われるのかなこの文字(´・ω・`)

    その他
    ghostbass
    C#はどうだっけ、って毎回悩む。/ 「真空片手独楽!」

    その他
    t-murachi
    そもrubyよりUnicodeの方が後発なんですよね… やるとしたら他の言語でもそうであるようにUnicode対応に伴う国際化対応の一環での機能追加でしょうし、そのために既存の関数の挙動を変えることはしないでしょ(´・ω・`)

    その他
    Kil
    PCでキーボード入力だと、全角入力中はスペースも全角になるのが普通だけど、Androidとかのスマホ入力だと、全角状態でもスペースは半角になる方が普通なんだよね。あと右キー押すと半角スペース入るし。

    その他
    xlc
    そもそも全角スペースなんてもんを簡単に入力できないようにして欲しいよ。macOSにその設定がないのが多いに不満。

    その他
    mon_sat
    歴史的経緯とか全然知らないけど、trimって半角空白で埋められた固定長データを扱うときのためにあるから全角空白は処理しないんだと思ってた。まあ今は全角も含めて削除できると嬉しいよね。

    その他
    cl-gaku
    “先生業してるときは楽”“ライブラリで抽象化”“入力者が「自分が入力した文字が全角なのか半角なのかわからずやっている」状況を助長したくはない”

    その他
    nyarou
    nyarou 論点は文字コードの大小じゃなくASCIIの範囲だけかどうかでしょ。例えばJavaのApache CommonsのStringUtilsでは全角スペースを含むかどうかをtrimとstripで区別してる。

    2019/06/20 リンク

    その他
    lorenz_sys
    "なぜJavaでは文字コードの大小が判断基準になっている?" Javaに関係なくバイナリに思いを馳せることができるなら当然の判断基準。multibyte文字列の正規化に関する文字列処理は自前で用意しとくもんだと思ってたけど。

    その他
    Fushihara
    Fushihara trimは引数で、前だけtrim 後ろだけtrim、trimする文字指定、文字列指定をオプション出来るようにして

    2019/06/20 リンク

    その他
    iga_k
    フィヨルドさんでやったこの議論、めっちゃ楽しかった!

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    trimやstripが全角スペースをトリミングしない理由で盛り上がったのでまとめてみた - Qiita

    はじめに RubyのString#stripが全角スペースをトリミングしてくれないことにこの間初めて気づきました。...

    ブックマークしたユーザー

    • techtech05212024/03/07 techtech0521
    • mitukiii2019/07/04 mitukiii
    • daaaaaai2019/06/25 daaaaaai
    • rin512019/06/24 rin51
    • goto_haru2019/06/24 goto_haru
    • kkeisuke2019/06/21 kkeisuke
    • HolyGrail2019/06/21 HolyGrail
    • balor2019/06/21 balor
    • mattn2019/06/21 mattn
    • UDONCHAN2019/06/21 UDONCHAN
    • Hiro_Matsuno2019/06/21 Hiro_Matsuno
    • single_wing2019/06/21 single_wing
    • azumakuniyuki2019/06/21 azumakuniyuki
    • peketamin2019/06/20 peketamin
    • chimerast2019/06/20 chimerast
    • rti77432019/06/20 rti7743
    • paulownia2019/06/20 paulownia
    • trashtoy2019/06/20 trashtoy
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む