我正在检查日语字符串中的空格,并将其替换为“ _”。这就是我在做什么:
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] 删除。
我来说两句