問題タブ [title-case]

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 投票する
1 に答える
71 参照

python - なぜ Python .title() はスティッキーなのですか? 将来の文字列にタイトルケースを適用しますか?

これは奇妙なものです:

私はPythonで文字列をフォーマットしようとしています(明らかに)string.title().

これが私のコードです:

問題は次のとおり です。関数で各単語の最初の文字を大文字にし、4 文字の文字列 (tr_cap にはない) をすべて大文字に変換する必要があります。したがって、元の文字列が の場合tylenol depo er、フォーマットされた文字列をTylenol Depo ER

2 行目を に変更するとtr_name = self.trade_name.capitalize()、関数は( is not capitalized) に変わります。tylenol depo erTylenol depo ERdepo

2 行目をそのままにしておくと、 .title() を使用した後に書式設定が適用されたにもかかわらずtr_name = self.trade_name.title()、関数がtylenol depo er(Tylenol Depo ErではErなく大文字に変わります。

新しいフォーマットを適用しようとした後でも、文字列がタイトルケースに変換される理由を誰かに説明してもらえますか?

更新 だから私はそれを修正しましたが、なぜそれが機能するのかわかりません。欠けている重要な原則があるように感じます。

に変更tr_matches = re.search(tr_regex, self.trade_name,re.IGNORECASE)するtr_matches = re.search(tr_regex, tr_name, re.IGNORECASE)と動作します。

したがって、これは機能します:

理由はありますか?

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

c# - 文字がすべて大文字の文字列で TextInfo.ToTitleCase が正しく機能しないのはなぜですか?

私のサンプルを見ていただけますか?

ここに画像の説明を入力

この結果は、次の例から生成されます。

プログラムの言語はトルコ語だからです。点線の文字 I に注目していただきたいと思います。しかし、正しい方法は次のようになるはずです。

ウィーンはとても美しい首都です。

どうすれば真の結果を得ることができますか?