如何检查字符串是否包含特殊字符?

时间:2016-08-17 21:13:16

标签: c# string

我正在使用API​​,我将2个字符串作为参数传递。 如果我以编程方式将字符串引入:

string a = "Madrid, Spain";

Eveything很好,API响应没问题。 但是当我使用文本框引入相同的“马德里,西班牙”时,一切都会改变。

string b = TextBox1.Text;

如果我使用字符串b来调用API,我会得到一个Request_Denied。

本质上字符串a和字符串b具有相同的内容,但必须有所不同。

C#字符串不是空终止的,我尝试使用String.EndsWith(Enviroment.NewLine)检查它是否以换行符结束,因为我使用enter来插入值。我已经尝试获取字符串的char []表示,看看我是否能够获得特殊字符,但似乎没有。

由于C#中的字符串是Unicode,而某些方法使用像Trim(char [])这样的ASCII,我不知道如何使用它们。

我的主要目标是能够看到字符串中包含的所有字符为ASCII或Unicode,因此我可以检查导致API问题的原因。

编辑:最后看起来问题出在API上,但是我设法得到了十六进制值,所以我学到了一些新东西。感谢

1 个答案:

答案 0 :(得分:0)

查看字符的十六进制值。

foreach (char c in "Hello World !")
    Console.WriteLine(((int)c).ToString("X"));