【发布时间】:2018-05-30 13:45:34
【问题描述】:
如果我有以下代码:
string x = "123";
string y = "abc";
if (stringVar.Contains(x))
{
return x;
}
else if (stringVar.Contains(y))
{
return y;
}
在哪里
string stringVar = "123abc";
会的
return x;
然而
stringVar = "abc123";
也会
return x;
有没有一种方法可以让返回结果基于 stringVar 的顺序而不是遵循 if-else 语句的预定义顺序?
我想要的结果是:
stringVar = "123abc";
...
return x;
如果:
stringVar = "abc123";
...
return y;
编辑:
这个例子是我当前问题的一个非常简化的例子,String.StartsWith() 并不总是有效,因为我正在寻找的文本并不总是在 stringVar 的开头。此外,在我的实际问题中,单词之间没有明显的分隔符(即没有空格),也使得拆分 stringVar 变得困难。
【问题讨论】:
-
stringVar.StartsWith()? -
查看
string类上的StartsWith方法,这可能会对您有所帮助。它至少会告诉您变量中的第一个子字符串。
标签: c# if-statement