如何获取char数组中所有匹配char的索引?

贾斯汀·戴

我正在研究一个简单的子手程序。我的大部分代码都在工作,但是我很难弄清楚如何在char数组中获取多个匹配char的索引。例如,我有一个单词“ sushi”转换为char数组。如果用户猜测为“ s”,则应显示char数组中的所有“ s”。我的代码的方式是,实际上我有两个相同长度的char数组。第一个数组包含要猜测的单词的字符,而第二个数组包含问号。我的代码应遍历第一个数组并返回每个数组的索引匹配用户猜测的数组中的元素。然后,代码在每个指定的索引处插入用户猜测,并为用户显示第二个数组。不幸的是,在第二个数组中只有第一次出现发生了更改,因此匹配查询仅返回第一个索引。有问题的代码如下:

            //check if char array contains the user input
            if (guessThis.Contains(Convert.ToChar(textBox1.Text)))
            {
                //save user input as char
                char userGuess = Convert.ToChar(textBox1.Text);
                //iterate through first char array
                for (int i = 0; i < guessThis.Length - 1; i++ )
                {
                    //check each element in the array
                    //probably don't need both for and foreach loops
                    foreach (char c in guessThis)
                    {
                        //get index of any element that contains the userinput
                        var getIndex = Array.IndexOf(guessThis, c);
                        //check if the element matches the user guess
                        if (c == userGuess)
                        {
                            //insert the userguess into the index
                            displayAnswer[getIndex] = userGuess;

                        }
                    }

                }
                //update the display label
                answerLabel.Text = new string(displayAnswer);

求助:解决了所选答案中的示例,我将代码更新为:

                //check if char array contains the user input
            if (guessThis.Contains(Convert.ToChar(textBox1.Text)))
            {
                //save user input as char
                char userGuess = Convert.ToChar(textBox1.Text);
                string maybeThis = textBox1.Text;
                string tryThis = new string(guessThis);
                foreach (Match m in Regex.Matches(tryThis, maybeThis))
                {
                    displayAnswer[m.Index] = userGuess;
                }
                answerLabel.Text = new string(displayAnswer);
            }
梅尔尼科夫

尝试Regex.Matches构建正则表达式,并找到所有匹配项及其位置。

using System;
using System.Text.RegularExpressions;

public class Example
{
   public static void Main()
   {
      string pattern = "a*";
      string input = "abaabb";

      foreach (Match m in Regex.Matches(input, pattern)) 
         Console.WriteLine("'{0}' found at index {1}.", 
                           m.Value, m.Index);
   }
}
// The example displays the following output:
//       'a' found at index 0.
//       '' found at index 1.
//       'aa' found at index 2.
//       '' found at index 4.
//       '' found at index 5.
//       '' found at index 6.`

http://msdn.microsoft.com/zh-CN/library/system.text.regularexpressions.regex.matches(v=vs.110).aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取char数组中所有匹配char的索引?

来自分类Dev

索引匹配查找数组中所有查找值的位置

来自分类Dev

如何将枚举中所有常量的值提取到char数组中?

来自分类常见问题

如何获取numpy数组中所有NaN值的索引列表?

来自分类Dev

如何获取与数组 B 中唯一值对应的数组 A 中所有最大值的索引?

来自分类Dev

获取R中字符串中所有匹配的字符元素的索引

来自分类Dev

获取数组中所有单位的值

来自分类Dev

获取数组中所有元素的ID

来自分类Dev

获取列表中所有索引的所有结果

来自分类Dev

如何使C ++函数返回char数组所有排列的向量

来自分类Dev

PHP,MySQL-获取与数组中所有项目匹配的行

来自分类Dev

MongoDB-从数组中所有匹配的对象中获取字段?

来自分类Dev

如何有效获取列表中所有项目的索引中的序数位置

来自分类Dev

DOM中所有匹配元素的索引存在问题

来自分类Dev

如何获取熊猫数据框中所有非NaN项的行,列索引

来自分类Dev

如何获取数组中相同值的所有出现的索引?

来自分类Dev

如何获取JSON响应数组的所有索引值?

来自分类Dev

如何从数组中的所有索引中获取特定值

来自分类Dev

你能做些什么来找到数组中所有匹配的元素……你是如何实现的?

来自分类Dev

查找数组中所有元素实例的索引

来自分类Dev

使用jQuery获取选择中所有选定元素的索引

来自分类Dev

使用jQuery获取选择中所有选定元素的索引

来自分类Dev

VLOOKUP返回Excel中所有匹配项的数组

来自分类Dev

对数组中所有匹配的整数元素求和

来自分类Dev

获取文本中所有与模式匹配的字符串

来自分类Dev

如何获取集合中所有文件的所有文件?

来自分类Dev

如何递归获取多维数组中所有父元素的ID?

来自分类Dev

如何在iOS Swift中获取数组中所有字符串的首字母?

来自分类Dev

Smalltallk-如何获取类的对象(当前实例)中所有实例变量的数组(或集合)?

Related 相关文章

  1. 1

    如何获取char数组中所有匹配char的索引?

  2. 2

    索引匹配查找数组中所有查找值的位置

  3. 3

    如何将枚举中所有常量的值提取到char数组中?

  4. 4

    如何获取numpy数组中所有NaN值的索引列表?

  5. 5

    如何获取与数组 B 中唯一值对应的数组 A 中所有最大值的索引?

  6. 6

    获取R中字符串中所有匹配的字符元素的索引

  7. 7

    获取数组中所有单位的值

  8. 8

    获取数组中所有元素的ID

  9. 9

    获取列表中所有索引的所有结果

  10. 10

    如何使C ++函数返回char数组所有排列的向量

  11. 11

    PHP,MySQL-获取与数组中所有项目匹配的行

  12. 12

    MongoDB-从数组中所有匹配的对象中获取字段?

  13. 13

    如何有效获取列表中所有项目的索引中的序数位置

  14. 14

    DOM中所有匹配元素的索引存在问题

  15. 15

    如何获取熊猫数据框中所有非NaN项的行,列索引

  16. 16

    如何获取数组中相同值的所有出现的索引?

  17. 17

    如何获取JSON响应数组的所有索引值?

  18. 18

    如何从数组中的所有索引中获取特定值

  19. 19

    你能做些什么来找到数组中所有匹配的元素……你是如何实现的?

  20. 20

    查找数组中所有元素实例的索引

  21. 21

    使用jQuery获取选择中所有选定元素的索引

  22. 22

    使用jQuery获取选择中所有选定元素的索引

  23. 23

    VLOOKUP返回Excel中所有匹配项的数组

  24. 24

    对数组中所有匹配的整数元素求和

  25. 25

    获取文本中所有与模式匹配的字符串

  26. 26

    如何获取集合中所有文件的所有文件?

  27. 27

    如何递归获取多维数组中所有父元素的ID?

  28. 28

    如何在iOS Swift中获取数组中所有字符串的首字母?

  29. 29

    Smalltallk-如何获取类的对象(当前实例)中所有实例变量的数组(或集合)?

热门标签

归档