我很好奇什么是最有效的算法(或常用的)来计算字符串在文本块中出现的次数。
从我的来看,Boyer-Moore字符串搜索算法是字符串搜索的标准算法,但我不确定以一种有效的方式计算出现次数是否与搜索字符串相同。
在Python中,这是我想要的:
text_chunck = "one two three four one five six one"
occurance_count(text_chunck, "one") # gives 3.
编辑:似乎python str.count就是这样一种方法;但是,我找不到它使用的是什么算法。
我构建了一个JavaScript函数,返回字符串中子字符串第n次出现的索引。
$(document).ready(function() {
var containingString = '.this.that.';
subString = '.';
var index = GetIndexOfSubstring(containingString, subString, 2);
});
function GetIndexOfSubstring(containingString, subStri
我在C中有一个问题,我必须找出每个字符在string.Suppose中出现的次数,我有像"amitamt“这样的字符串,输出应该像"a2m2it2”,.I有一个例程,从这个例程中我找不到任何特定字符的出现。
int count_chars(const char* string, char ch)
{
int count = 0;
int i;
int length = strlen(string);
for (i = 0; i < length; i++)
{
if (string[i] == ch)
{
count++;
}
嘿,首先我使用SQL + PHP,数据库的类型是MYSQL。
我有一个有很多字符串的列,但是我想搜索字符串08/08/10,如果它在列中出现了5次,我该怎么做?
**如果我要这样做:
SELECT * FROM x WHERE y LIKE '%08/08/10%'
也许它存在,但我不知道是不是有5次..
非常感谢!