2020年10月19日
川俣晶の縁側ソフトウェアC# コーディング How Tototal 887 count

【入門級】大文字だけを取り出したい

Written By: 川俣 晶連絡先

大文字だけ判定できるか? §

 文字列の大文字小文字変換はToUpper系メソッドやToLower系メソッドを使えば容易です。

 では、大文字だけ抜き出して表示するような処理は簡単に書けるでしょうか?

 それには1文字単位で大文字を判定する必要があります。

 AからZまでの文字を調べても良いのですが、それだとアルファベットが27文字以上ある言語で破綻します。

 そういう場合にはChar.IsUpperメソッドを使って大文字かどうかを判定できます。

罠の数々 §

  • Char.IsUpperは国際化の影響を受けるので、アルファベットが27文字以上ある言語でも安全だ。一方で、国際化設定次第で判定結果が変化する可能性があるので、必ず同じ結果になるかどうかは分からない

参考リンク §

Char.IsUpper メソッド

 Char.IsUpper メソッドには文字列を対象にしたバリエーションもある。これを使って書き換えられないか検討してみよう。Char.IsUpper メソッドの詳細は上記リンクで確認できる。

リポジトリ §

https://github.com/autumn009/cshowto

UpperOnly §

using System;

class Program

{

    static void Main()

    {

        var s = "Jack Knife";

        foreach (var item in s)

        {

            if (Char.IsUpper(item)) Console.Write(item);

        }

        Console.WriteLine();

    }

}

実行結果

JK

Facebook

COOL C# CREW

C#ハウツー連載の解説増量、カラーのソース、新規書き下ろし追加の読みやすい単行本はこちら。

C#ハウツー: 逆引き入門・こんな機能はどう書くの?

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20201019115052
サイトの表紙【C# コーディング How To】の表紙【C# コーディング How To】のコンテンツ全リスト 【C# コーディング How To】の入手全リスト 【C# コーディング How To】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.