c# - 如何在给定的字符串中找到多次出现的特殊字符?

标签 c# wpf

<分区>

string text = "{hello|{hi}} {world}";

实际上我想要给定字符串中的'{'和'}'每个出现位置

请帮帮我... 提前致谢!

最佳答案

您可以使用 Regex.Matches。它将搜索所有被 '|' 分割的字符串在句子中。 您可以将所有字符串及其索引添加到 Dictioanry。

  string pattern = "{|}";
  string text = "{hello|{hi}} {world}";
  Dictionary<int, string> indeces = new Dictionary<int, string>();
  foreach (Match match in Regex.Matches(text, pattern))
  {
       indeces.Add(match.Index, match.Value);
  }

结果是:

0-{
7-{
10-}
11-}
13-{
19-}

关于c# - 如何在给定的字符串中找到多次出现的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18118658/

相关文章:

c# - 在 WPF 应用程序中存储颜色

c# - WPF 设计器无法加载

调用异步方法的 C# Webservice : Webmethod,,返回 Taskoff 对象

c# - 在通过 C# 调用的动态查询中转义 '@' 符号

c# - 搜索全局地址列表时,有没有办法进行部分搜索而不仅仅是 "startsWith"

c# - 如何获取 Azure (ARM) 部署模板的 clientId 和 clientsecret

c# - 内置的 Ninject 程序集加载器是否有错误处理

c# - 是否可以从 C# 中的 HelixToolKit.WPF 迁移到 HelixToolKit.WPF.SharpDX

c# - 在 WPF 中手动添加对 TextBox 的引用

c# - WPF全局变量?