繁体   English   中英

使用 contains 时获取 StringBuilder 中的字符位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM