C# 尝试检查某个位置是否包含C中的某个字符
我需要检查字符串的第三和第四个最后位置,如果它包含一个点。我不知道怎么做。我是否为此使用string.Contains?我需要用它做一个数组吗?我对此完全感到困惑。yourString.IndexOf.,yourString.Length-5,2!=-1您正在查找绝对位置,因此包含不起作用,但[…]和长度:C# 尝试检查某个位置是否包含C中的某个字符,c#,console-application,C#,Console Application,我需要检查字符串的第三和第四个最后位置,如果它包含一个点。我不知道怎么做。我是否为此使用string.Contains?我需要用它做一个数组吗?我对此完全感到困惑。yourString.IndexOf.,yourString.Length-5,2!=-1您正在查找绝对位置,因此包含不起作用,但[…]和长度: 欢迎来到SO!您能告诉我们到目前为止您尝试了什么吗?检查给定位置是否有指定的字符可能比您预期的要复杂,但我们希望看到,至少是一个基本的尝试和一些推理。做这件事的代码和你用简单的语言描述的非常
欢迎来到SO!您能告诉我们到目前为止您尝试了什么吗?检查给定位置是否有指定的字符可能比您预期的要复杂,但我们希望看到,至少是一个基本的尝试和一些推理。做这件事的代码和你用简单的语言描述的非常相似……最好给出一个你想要的例子。例如,我有string Test…string..Hell.O.World和您想要返回的内容。也要表现出你的努力。@Bidou注意到他用了“最后”这个词。@L-Four不。他只要求我提供的部分。反例:zzzzzzzz.zI完全同意,我的回答充其量是懒惰的,但请注意,我并没有试图反驳你结构合理的回答。在我写我的时候,它还没有加载。这很有效。非常感谢。
string myString = "dots . dots and .dot";
int index = 4; // one based
char charToTest = '.';
// if index'th character is charToTest:
// 1. the string is long enough
// 2. it has charToTest at Length - index position
if (myString.Length >= index &&
myString[myString.Length - index] == charToTest) {
...
}