我正在尝试查找“ 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的计数
答案 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;