[英]Get character position in StringBuilder when using contains
一直在寻找高低,但找不到如何去做。
我想做以下事情
我正在尝试从转换后的 ToString returnCode 中获取第二个元素,例如:A1235 是 returnCode。 我试图得到“1”
编辑:伙计们。 它可以包含两个“1”,但不能包含在字符串的第二个位置。 如果 returnCode 的第二个字符是 1,我需要一个执行 xyz 的 if 语句。不要认为“Char”会起作用。
StringBuilder matchCode = new StringBuilder();
//returnCode is a stringbuilder type variable.
if (returnCode.ToString().charAt(1).Contains("0"))
{
matchCode.AppendLine("Match Confidence Level: 0 (Low Confidence)");
}
我相信你正在寻找的是:
returnCode.ToString().ElementAt(1) == '0'
如果要与生成的字符串中特定索引处的字符进行比较。
或者
returnCode.Char[1] == '0'
如果您不需要构建最终字符串。
您不需要将 StringBuilder 转换为字符串,然后在其中查找字符。 您可以使用这样的代码:
if (returnCode != null && returnCode.Length > 1 && returnCode[1] == '0') // no need to check for null if you are sure it's not null
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.