我需要在一个大字符串中搜索特定的子字符串。子字符串将以 Testing= 开头,但双引号内的所有内容都可能不同,因为它是用户登录。

所以我需要的子串的例子是

Testing="network\smithj"

或者
Testing="network\rodgersm"

我的要求有意义吗?我怎样才能在 C# 中做到这一点?

最佳答案

这是正则表达式的一个很好的应用。

"Testing=\"[^\"]*\""

你会像这样使用它:
Regex reg = new Regex("Testing=\"[^\"]*\"");
string login = reg.Match(yourInputString).Groups[0].Value;

以上适用于您给定的两个测试用例。

如果您不熟悉 Regular Expressions,维基百科上有一篇很棒的文章。如果您使用 search google,您可以找到大量有关如何在 C# 中使用正则表达式的信息。

关于c# - 子串的搜索串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3452060/

10-13 01:06