比较C#中的日语字符

阿迪

我正在检查日语字符串中的空格,并将其替换为“ _”。这就是我在做什么:

string input1="abc  dfg";
string input2="尾え れ";
if(input1.Contains(" "))
{
  Console.WriteLine(input1.Replace(" ","_"));
}
Console.WriteLine("------------------");
if(input2.Contains(" "))
{
  Console.WriteLine(input2.Replace(" ","_"));
}

这是此代码的输出

abc__dfg
------------------

它在简单的英语字符串中用“ _”代替空格,而在日语字符串中则不会。

坚健

因为您的外观空间input2实际上不是一个空间,所以只需检查它的ascii代码

Console.WriteLine(Convert.ToInt32(' ')); // output: 12288
Console.WriteLine(Convert.ToInt32(' ')); // output: 32

string input1 = "abc  dfg";
string input2 = "尾え れ"; // a space
string input3 = "尾え れ"; // not a space
if (input1.Contains(" "))
{
    Console.WriteLine(input1.Replace(" ", "_"));
}
Console.WriteLine("------------------");
if (input2.Contains(" "))
{
    Console.WriteLine(input2.Replace(" ", "_"));
}
Console.WriteLine("------------------");
if (input3.Contains(" "))
{
    Console.WriteLine(input3.Replace(" ", "_"));
}

@Ronan Thibaudau的原始解释:

因为它不是空格,所以不是相同的字符,请从输入2字符串中复制您所谓的“空格”,并将其粘贴到input2.replace方法中,它将起作用,它与您键入的空格不同(即使当我尝试在stackoverflow上选择它时,它的大小也是input1中空格的两倍,因此它不能是同一字符)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP日语字符串与Unicode的比较

来自分类Dev

从文件中读取日语字符时出现问题-C

来自分类Dev

比较C中的字符

来自分类Dev

python脚本中的日语字符

来自分类Dev

Birt报告中的日语字符

来自分类Dev

在python中对齐日语字符

来自分类Dev

Birt报告中的日语字符

来自分类Dev

比较C#中的字符串和对象

来自分类Dev

ASP.net(C#)中的字符串比较

来自分类Dev

ASP.net(C#)中的字符串比较

来自分类Dev

比较C#中的2个时间字符串

来自分类Dev

Segfault在C中的字符比较

来自分类Dev

Segfault在C中的字符比较

来自分类Dev

读取PDF文件中的日语字符

来自分类Dev

在R中显示从MySQL检索的日语字符

来自分类Dev

日语日期验证-比较

来自分类Dev

字符串数组与C#中的数据集值进行比较

来自分类Dev

如何使用可比的C#比较泛型中的字符串和整数

来自分类Dev

比较C#中两列字符串的最快方法

来自分类Dev

字符串数组与C#中的数据集值进行比较

来自分类Dev

比较2个价格作为C#中的数据类型字符串

来自分类Dev

断言函数以比较C#中2种不同方法返回的字符串

来自分类Dev

c#如何使用CompareTo比较类中的字符串?

来自分类Dev

检测Java字符串中的日语字符

来自分类Dev

C strcmp中的字符串比较

来自分类Dev

C和python中字符的比较

来自分类Dev

尝试比较矩阵C中的字符

来自分类Dev

C中的字符数组赋值和比较

来自分类Dev

用于在字符串列表C#中查找字符串匹配项的最佳比较算法