たるきちのあれこれ









  Topプログラミングサンプル ▶ 文字列が平仮名か、片仮名か、漢字か、英数字か判断

文字列が平仮名か判断するサンプルです。

C#  文字列が平仮名か判断

private bool IsHiragana(string str)
{
    if (str == null) return false;

    foreach (char c in str)
    {
        if (('\u3041' > c || c > '\u3096') && c != '\u309D' && c != '\u309E' && c != '\u30FB' && c != '\u30FC') return false;
    }

    return true;
}

// 戻り値(true)
IsHiragana("あいう");



文字列が全角片仮名か判断するサンプルです。

C#  文字列が全角片仮名か判断

private bool IsFullwidthKatakana(string str)
{
    if (str == null) return false;

    foreach (char c in str)
    {
        if ('\u30A1' > c || c > '\u30FE') return false;
    }

    return true;
}

// 戻り値(true)
IsFullwidthKatakana("アイウ");



文字列が半角片仮名か判断するサンプルです。

C#  文字列が半角片仮名か判断

private bool IsHalfwidthKatakana(string str)
{
    if (str == null) return false;

    foreach (char c in str)
    {
        if ('\uFF65' > c || c > '\uFF9F') return false;
    }

    return true;
}

// 戻り値(true)
IsHalfwidthKatakana("アイウ");



文字列が漢字か判断するサンプルです。

C#  文字列が漢字か判断

private bool IsKanji(string str)
{
    if (str == null) return false;

    foreach (char c in str)
    {
        if (!(('\u4E00' <= c && c <= '\u9FCF') || ('\uF900' <= c && c <= '\uFAFF') || ('\u3400' <= c && c <= '\u4DBF'))) return false;
    }

    return true;
}

// 戻り値(true)
IsKanji("亜伊宇");



文字列が全角数字か判断するサンプルです。

C#  文字列が全角数字か判断

private bool IsFullwidthNumber(string str)
{
    if (str == null) return false;

    foreach (char c in str)
    {
        if ('0' > c || c > '9') return false;
    }

    return true;
}

// 戻り値(true)
IsFullwidthNumber("012");



文字列が半角数字か判断するサンプルです。

C#  文字列が半角数字か判断

private bool IsHalfwidthNumber(string str)
{
    if (str == null) return false;

    foreach (char c in str)
    {
        if ('0' > c || c > '9') return false;
    }

    return true;
}

// 戻り値(true)
IsHalfwidthNumber("012");



文字列が全角英字か判断するサンプルです。

C#  文字列が全角英字か判断

private bool IsFullwidthAlphabet(string str)
{
    if (str == null) return false;

    foreach (char c in str)
    {
        if (!(('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z'))) return false;
    }

    return true;
}

// 戻り値(true)
IsFullwidthAlphabet("AbC");



文字列が半角英字か判断するサンプルです。

C#  文字列が半角英字か判断

private bool IsHalfwidthAlphabet(string str)
{
    if (str == null) return false;

    foreach (char c in str)
    {
        if (!(('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z'))) return false;
    }

    return true;
}

// 戻り値(true)
IsHalfwidthAlphabet("AbC");