gpt4 book ai didi

c# - 有没有办法使用 C# 检查文本是西里尔字母还是拉丁字母?

转载 作者:IT王子 更新时间:2023-10-29 04:47:49 26 4
gpt4 key购买 nike

有没有办法使用 C# 检查文本是西里尔字母还是拉丁字母?

最佳答案

使用正则表达式并检查 \p{IsCyrillic},例如:

if (Regex.IsMatch(stringToCheck, @"\p{IsCyrillic}"))
{
// there is at least one cyrillic character in the string
}

这对于字符串“abcабв”是正确的,因为它至少包含一个西里尔字符。如果字符串中有非西里尔字符时你希望它为 false,请使用:

if (!Regex.IsMatch(stringToCheck, @"\P{IsCyrillic}"))
{
// there are only cyrillic characters in the string
}

这对于字符串“abcабв”为假,但对于“абв”为真。

要检查 IsCyrillic 命名 block 或其他命名 block 包含的内容,请查看此 http://msdn.microsoft.com/en-us/library/20bw873z.aspx#SupportedNamedBlocks

关于c# - 有没有办法使用 C# 检查文本是西里尔字母还是拉丁字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com