c#通过使用ascii代码检查字符串是否以char开头和结尾

Pro*_*mer 0 c# string ascii

如何检查c#中的字符串是否以char的ascii代码开头?函数StartsWith只接收一个字符串而不是char.我想知道字符串是以86的ascii开头,以ascii为91结尾.我怎样才能实现这个目的?

Mat*_*ten 6

您可以通过访问字符串的char数组来检查开始和结束:

string s = "...";

if ((!String.IsNullOrEmpty(s)) && 
    (s[0] == (char)86) && (s[s.Length-1] == (char)91))
    // doSomething
Run Code Online (Sandbox Code Playgroud)


Jen*_*ens 5

您可以使用string.Startswith like

bool success = yourString.StartsWith(Char.ConvertFromUtf32(86))
               && yourString.EndsWith(Char.ConvertFromUtf32(91));
Run Code Online (Sandbox Code Playgroud)