C# 判断自定义文件夹名称是否支持中文 (不使用正则表达式)
可以使用以下方法判断自定义文件夹格式是否可以使用中文:
-
判断字符串是否为中文字符:可以通过判断字符串中每个字符的 Unicode 编码范围来判断是否为中文字符。中文字符的 Unicode 编码范围为 0x4E00-0x9FA5。
-
判断字符串是否为合法文件夹名称:可以通过判断字符串是否包含以下特殊字符来判断是否为合法文件夹名称:\ / : * ? ' < > |。如果字符串不包含以上特殊字符,就可以认为是合法文件夹名称。
-
综合判断:将以上两个判断结合起来,就可以判断自定义文件夹格式是否可以使用中文。
示例代码:
public bool IsValidFolderName(string folderName)
{
foreach (char c in folderName)
{
if (c < 0x4E00 || c > 0x9FA5) // 判断是否为中文字符
{
if (Path.GetInvalidFileNameChars().Contains(c)) // 判断是否包含特殊字符
{
return false;
}
}
}
return true;
}
这个方法会遍历字符串中的每个字符,判断是否为中文字符和是否包含特殊字符。如果字符串中包含非中文字符或特殊字符,就会返回 false,否则返回 true。
原文地址: https://www.cveoy.top/t/topic/lpRY 著作权归作者所有。请勿转载和采集!