問題タブ [upcase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3411 参照

ruby-on-rails-3 - レールの大文字

これは非常に基本的なことですが、うまくいきません。フィールド入力を大文字にするコールバック (after_save) を追加したいと考えています。

私のモデルには次のものがあります。

したがって、編集するときは、値を大文字にして CAPS でレンダリングする必要があります。だがしかし。どうしたの?ご協力いただきありがとうございます

0 投票する
2 に答える
808 参照

php - IBM や NASA などを壊さずに適切にケース化する

誰もこれに対するPHPソリューションを持っていますか?

目標は、これらを取る関数を持つことです

HELLO WORLD ハローワールド ハロー IBM

これらを返します

ハローワールド ハローワールド ハロー IBM

それぞれ。

0 投票する
1 に答える
290 参照

php - str_replace が PHP の配列引数で機能しない

次のコードは PHP では機能しません。実際の結果: 'ЯЯЯ' -> 'ЯЯЯ' ('яяя' である必要があります) なぜですか?

更新しました:

ソースファイルには UTF エンコーディングを使用しています。ただし、apache が受け入れないため、CP-1251 エンコーディングは使用できません。解決策は何ですか?

更新しました:

また、次のコードを確認しました。

'я' の代わりに醜い文字を返します:(

0 投票する
4 に答える
2129 参照

ruby - ルビ文字列アップケース!メソッド - uppercasechar.upcase! nil を返します - バグまたは機能?

puts 'A'.upcase! nil を返します。特に 'Ab' は 'B' ではなく 'AB' を返すため、これはちょっと混乱します。これはバグですか、それとも言語の癖ですか?

編集 してドキュメントを表示しますが、それでも直観に反するようです。実際の使用シナリオでこれが意味を持つのはいつですか? 私はそれが助けになるよりも多くの問題を引き起こしているのを見ることができました

編集ティホムの答えは最高のようです。彼が言及している投稿とコメントから、Matz と Ruby 開発チームは、話し言葉での連鎖メソッドの感性よりも、データ型の整合性 (文字列は不変であるべき) の一貫性に動機付けられている可能性が高いことがわかりました。 .

アップケースのようです!単一文字の場合は、実用的な用途がない少し奇妙なアヒルであり、英語を話す人にとっては直感に反する少し病理学的なケースです。Tihom は、Ruby の文字列不変性の優先順位付けの他の例がより合理的であると述べています。

より直感的な例は gsub! で、置換が行われなかった場合は nil を返します。

"abc".gsub!('d','') #=> nil

0 投票する
1 に答える
56 参照

ruby - #upcase の奇妙な動作! ルビーで

次のコードを検討してください。

Ruby のバージョンは「ruby 2.1.0p0 (2013-12-25 リビジョン 44422) [i686-linux]」です。

なぜそれが起こっているのか分かりません。誰でも助けてもらえますか?

0 投票する
2 に答える
272 参照

ruby - Ruby: 文字列の最初の 100 文字だけを反転する

Rubyで文字列に対して文字列操作をしようとしています。目標は、文字列の残りの部分に影響を与えずに、最初の 100 文字のみを削除、反転、スクイーズ、大文字化することです。

これが私たちが扱う文字列です。行番号は文字列の一部です。割り当てでは、この文字列は「the_string」と呼ばれます。

これが私が取り組んでいるものです:

そして出力:

これは、文字列から残りの文字 (100 以降) を削除するのではなく、そのままにして変更しないことを除いて、私が望むように機能しています。さらに、object_id を変更することは想定されていないため、この問題を解決するために新しい文字列を作成することはできません。私が求める出力は次のとおりです。

これを簡単にする方法があると確信していますが、エレガントなソリューションを発見していません。どんな助けでも大歓迎です!