C#的Char 结构的方法之IsLetterOrDigit()

2024-01-03 11:01:47

目录

一、Char 结构

二、Char.IsLetterOrDigit 方法

1.定义

2.重载

3.示例

4.IsLetterOrDigit(Char)

5.IsLetterOrDigit(String, Int32)


一、Char 结构方法

CompareTo(Char)将此实例与指定的?Char?对象进行比较,并指示此实例在排序顺序中是位于指定的?Char?对象之前、之后还是与其出现在同一位置。
CompareTo(Object)将此实例与指定的对象进行比较,并指示此实例在排序顺序中是位于指定的?Object?之前、之后还是与其出现在同一位置。
ConvertFromUtf32(Int32)将指定的?Unicode?码位转换为?UTF-16?编码字符串。
ConvertToUtf32(Char, Char)?UTF-16?编码的代理项对的值转换为?Unicode?码位。
ConvertToUtf32(String, Int32)将字符串中指定位置的?UTF-16?编码字符或代理项对的值转换为?Unicode?码位。
Equals(Char)返回一个值,该值指示此实例是否与指定的?Char?对象相等。
Equals(Object)返回一个值,该值指示此实例是否与指定的对象相等。
GetHashCode()返回此实例的哈希代码。
GetNumericValue(Char)将指定的数字?Unicode?字符转换为双精度浮点数。
GetNumericValue(String, Int32)将指定字符串中位于指定位置的数字?Unicode?字符转换为双精度浮点数。
GetTypeCode()返回值类型?TypeCode??Char
GetUnicodeCategory(Char)将指定的?Unicode?字符分类到由一个?UnicodeCategory?值标识的组中。
GetUnicodeCategory(String, Int32)将指定字符串中位于指定位置的字符分类到由一个?UnicodeCategory?值标识的组中。
IsAscii(Char)true如果?c??ASCII?字符?([ U+0000..U+007F ])?,则返回?
IsAsciiDigit(Char)指示字符是否分类为?ASCII?数字。
IsAsciiHexDigit(Char)指示字符是否分类为?ASCII?六边形数字。
IsAsciiHexDigitLower(Char)指示字符是否分类为?ASCII?小写六进制数字。
IsAsciiHexDigitUpper(Char)指示字符是否归类为?ASCII?大写六边形数字。
IsAsciiLetter(Char)指示字符是否归类为?ASCII?字母。
IsAsciiLetterLower(Char)指示字符是否分类为小写?ASCII?字母。
IsAsciiLetterOrDigit(Char)指示字符是分类为?ASCII?字母还是数字。
IsAsciiLetterUpper(Char)指示字符是否归类为大写?ASCII?字母。
IsBetween(Char, Char, Char)指示字符是否在指定的非独占范围内。
IsControl(Char)指示指定的?Unicode?字符是否属于控制字符类别。
IsControl(String, Int32)指示指定字符串中位于指定位置处的字符是否属于控制字符类别。
IsDigit(Char)指示指定的?Unicode?字符是否属于十进制数字类别。
IsDigit(String, Int32)指示指定字符串中位于指定位置处的字符是否属于十进制数字类别。
IsHighSurrogate(Char)指示指定的?Char?对象是否是一个高代理项。
IsHighSurrogate(String, Int32)指示字符串中指定位置处的?Char?对象是否为高代理项。
IsLetter(Char)指示指定的?Unicode?字符是否属于?Unicode?字母类别。
IsLetter(String, Int32)指示指定字符串中位于指定位置处的指定字符串是否属于?Unicode?字母类别。
IsLetterOrDigit(Char)指示指定的?Unicode?字符是否属于字母或十进制数字类别。
IsLetterOrDigit(String, Int32)指示指定字符串中位于指定位置处的字符是否属于字母或十进制数字类别。
IsLower(Char)指示指定的?Unicode?字符是否属于小写字母类别。
IsLower(String, Int32)指示指定字符串中位于指定位置处的字符是否属于小写字母类别。
IsLowSurrogate(Char)指示指定的?Char?对象是否是一个低代理项。
IsLowSurrogate(String, Int32)指示字符串中指定位置处的?Char?对象是否为低代理项。
IsNumber(Char)指示指定的?Unicode?字符是否属于数字类别。
IsNumber(String, Int32)指示指定字符串中位于指定位置的字符是否属于数字类别。
IsPunctuation(Char)指示指定的?Unicode?字符是否属于标点符号类别。
IsPunctuation(String, Int32)指示指定字符串中位于指定位置处的字符是否属于标点符号类别。
IsSeparator(Char)指示指定的?Unicode?字符是否属于分隔符类别。
IsSeparator(String, Int32)指示指定字符串中位于指定位置处的字符是否属于分隔符类别。
IsSurrogate(Char)指示指定的字符是否具有指定的代理项代码单位。
IsSurrogate(String, Int32)指示指定字符串中位于指定位置的字符是否具有代理项代码单位。
IsSurrogatePair(Char, Char)指示两个指定的?Char?对象是否形成一个代理项对。
IsSurrogatePair(String, Int32)指示字符串中指定位置处的两个相邻?Char?对象是否形成一个代理项对。
IsSymbol(Char)指示指定的?Unicode?字符是否属于符号字符类别。
IsSymbol(String, Int32)指示指定字符串中位于指定位置处的字符是否属于符号字符类别。
IsUpper(Char)指示指定的?Unicode?字符是否属于大写字母类别。
IsUpper(String, Int32)指示指定字符串中位于指定位置处的字符是否属于大写字母类别。
IsWhiteSpace(Char)指示指定的?Unicode?字符是否属于空格类别。
IsWhiteSpace(String, Int32)指示指定字符串中位于指定位置处的字符是否属于空格类别。
Parse(String)将指定字符串的值转换为它的等效?Unicode?字符。
ToLower(Char)?Unicode?字符的值转换为它的小写等效项。
ToLower(Char, CultureInfo)使用指定的区域性特定格式设置信息将指定?Unicode?字符的值转换为它的小写等效项。
ToLowerInvariant(Char)使用固定区域性的大小写规则,将?Unicode?字符的值转换为其小写等效项。
ToString()将此实例的值转换为其等效的字符串表示形式。
ToString(Char)将指定的?Unicode?字符转换为它的等效字符串表示形式。
ToString(IFormatProvider)使用指定的区域性特定格式信息将此实例的值转换为它的等效字符串表示形式。
ToUpper(Char)?Unicode?字符的值转换为它的大写等效项。
ToUpper(Char, CultureInfo)使用指定的区域性特定格式设置信息将指定?Unicode?字符的值转换为它的大写等效项。
ToUpperInvariant(Char)使用固定区域性的大小写规则,将?Unicode?字符的值转换为其大写等效项。
TryParse(String, Char)将指定字符串的值转换为它的等效?Unicode?字符。?一个指示转换是成功还是失败的返回代码。

二、Char.IsLetterOrDigit 方法

1.定义

????????命名空间:System
????????程序集:System.Runtime.dll
????????指示 Unicode 字符是否属于字母或十进制数字类别。

2.重载

IsLetterOrDigit(Char)指示指定的 Unicode 字符是否属于字母或十进制数字类别。
IsLetterOrDigit(String, Int32)指示指定字符串中位于指定位置处的字符是否属于字母或十进制数字类别。

3.示例

// IsLetterOrDigit
namespace _IsLetterOrDigit
{
    public class IsLetterOrDigitSample
    {     
        public static void Main()
        {
            string str = "newline:\n";
            Console.WriteLine(Char.IsLetterOrDigit('8'));        // True
            Console.WriteLine(Char.IsLetterOrDigit(str, 8));    // False,空行
            Console.WriteLine(str.Substring(8, 1));
            Console.WriteLine(Char.IsLetterOrDigit(str, 7));    // False
            Console.WriteLine(str.Substring(7,1));
            Console.WriteLine(Char.IsLetterOrDigit(str, 6));    // True
            Console.WriteLine(str.Substring(6, 1));
            Console.WriteLine(Char.IsLetterOrDigit(str, 5));    // True
            Console.WriteLine(str.Substring(5, 1));
            Console.WriteLine(Char.IsLetterOrDigit(str, 4));    // True
            Console.WriteLine(str.Substring(4, 1));
            Console.WriteLine(Char.IsLetterOrDigit(str, 3));    // True
            Console.WriteLine(str.Substring(3, 1));
            Console.WriteLine(Char.IsLetterOrDigit(str, 2));    // True
            Console.WriteLine(str.Substring(2, 1));
            Console.WriteLine(Char.IsLetterOrDigit(str, 1));    // True
            Console.WriteLine(str.Substring(1, 1));
            Console.WriteLine(Char.IsLetterOrDigit(str, 0));    // True
            Console.WriteLine(str[..1]);
        }
    }
}
/*运行结果
True
False


False
:
True
e
True
n
True
i
True
l
True
w
True
e
True
n
*/

4.IsLetterOrDigit(Char)

????????指示指定的 Unicode 字符是否属于字母或十进制数字类别。

public static bool IsLetterOrDigit (char c);
参数c    Char
要计算的 Unicode 字符。

返回Boolean
如果 true 是字母或十进制数,则为 c;否则为 false。

5.IsLetterOrDigit(String, Int32)

????????指示指定字符串中位于指定位置处的字符是否属于字母或十进制数字类别。

public static bool IsLetterOrDigit (string s, int index);
参数s    String    一个字符串。

index    Int32    s 中要计算的字符的位置。

返回Boolean
如果 true 中位于 index 的字符是一个字母或十进制数,则为 s;否则为 false。

从零开始为字符串中的字符位置编制索引。

????????有效字母和十进制数字是 中以下类别的成员 UnicodeCategory UppercaseLetter LowercaseLetter :TitlecaseLetter 或 ModifierLetter OtherLetter DecimalDigitNumber 。

文章来源:https://blog.csdn.net/wenchm/article/details/135355315
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。