检查字符串中的特定字母

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语句都没有奏效,它们完全被忽略了,为什么它们不起作用?

Ice*_*ind 5

你需要做的就是:

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)

  • 这不会削减角色的所有实例,而不仅仅是第一个吗? (3认同)