gpt4 book ai didi

C# 确定索引处的字符是否在字符串中的两个字符之间

转载 作者:太空宇宙 更新时间:2023-11-03 20:48:10 25 4
gpt4 key购买 nike

在 C# 中,如何确定某个索引处的字符是否位于字符串中的两个字符之间。我正在尝试这样做以删除字符串中引号之间的所有空格。示例语法:isBetween(string str, int index, char start, char end)

提前致谢

编辑:如果开始和结束是相同的字符,我也需要它来工作

Edit2:澄清一下,我需要它不仅直接在 between 之间工作,而且还需要为其他字符串工作,例如 isBetween("as((sup)hello)as", 5, '(', ')')

最佳答案

根据所提供的信息以及我对您问题的了解,您需要一个字符串扩展方法。

像这样:

public class Program
{
public static void Main()
{
var isBetween = "abc".IsBetween(1, 'a', 'c');
Console.WriteLine(isBetween); //True
}
}

public static class Extensions
{
public static bool IsBetween(this String str, int index, char start, char end)
{
var left = str[index - 1];
var right = str[index + 1];
return left == start && right == end;
}
}

上面的代码将检查索引 1 处的字符(即 b)是否位于两个字符(ac)之间.这将返回 true。

(请注意,这不考虑索引超出范围的异常)

关于C# 确定索引处的字符是否在字符串中的两个字符之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58486119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com