在字符串C#中找到子字符串的计数

时间:2018-08-27 01:23:42

标签: c# unity3d count substring indexof

我正在尝试查找“ 5-羟色胺”一词在收集的网络数据中出现多少次,但是找不到找到次数的方法。

IEnumerator OnMouseDown()
{


    string GatheredData;
    StringToFind = "Serotonin"

    string url = "https://en.wikipedia.org/wiki/Dopamine";

    WWW www = new WWW(url);
    yield return www;
    GatheredData = www.text;


    //Attempted methods below

    M1_count = GatheredData.Contains(StringToFind);

    M1_count = GatheredData.Count(StringToFind);

    M1_count = GatheredData.IndexOf(StringToFind);



}

当我告诉索引1和方法2中的数字可以工作但仅适用于字符而不是字符串时,我可以轻松使用方法1和3的数据

我已经在网上和此处进行过检查,但是没有找到StringToFind的计数

3 个答案:

答案 0 :(得分:2)

假设字符串是这样

string test = "word means collection of chars, and every word has meaning";

然后只需要使用正则表达式来找到这样的test字符串中单词匹配的次数

int count = Regex.Matches(test, "word").Count;

输出为2

答案 1 :(得分:0)

哦,是的,我现在有。

我将split()数组并获得长度

第二个,我将IndexOf直到返回-1

感谢您的评论!

答案 2 :(得分:-1)

可能的解决方案是使用Regex:

var count = Regex.Matches(GatheredData.ToLower(), String.Format("\b{0}\b", StringToFind)).Count;