Cam*_*nor 0 .net c# string if-statement boolean
我试图检查字符串中的第一个字母是否为l,l可以是大写或小写,如果是l我想从字符串中修剪它并且我目前正在使用此代码来执行此操作
String firstLetter = result.Text[0].ToString();
if (result.Text.Length == 18)
{
if (firstLetter.Equals("l".ToString()) || firstLetter.Equals("L".ToString()))
{
result.Text.Remove(0, 1);
}
if (firstLetter == "l" || firstLetter == "L" || firstLetter == "1")
{
result.Text.Remove(0, 1);
}
if (result.Text.StartsWith("l".ToString()) || result.Text.ToUpper().StartsWith("L".ToString()))
{
result.Text.Remove(0, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
这些if语句都没有奏效,它们完全被忽略了,为什么它们不起作用?
你需要做的就是:
result = result.TrimStart({'L', 'l'});
Run Code Online (Sandbox Code Playgroud)
这将采取"Llama"并使其成为"ama".如果您正在尝试使用"Llama"并获得"lama",请使用以下代码:
result = result.ToUpper().StartsWith("L") ? result.Remove(0,1) : result;
Run Code Online (Sandbox Code Playgroud)