[yul-phaser] Common: Add countSubstringOccurrences()

This commit is contained in:
Kamil Śliwak
2020-02-25 15:25:16 +01:00
parent 9b119c014e
commit 26bae6b459
3 changed files with 38 additions and 0 deletions
+15
View File
@@ -49,3 +49,18 @@ string phaser::test::stripWhitespace(string const& input)
regex whitespaceRegex("\\s+");
return regex_replace(input, whitespaceRegex, "");
}
size_t phaser::test::countSubstringOccurrences(string const& _inputString, string const& _substring)
{
assert(_substring.size() > 0);
size_t count = 0;
size_t lastOccurrence = 0;
while ((lastOccurrence = _inputString.find(_substring, lastOccurrence)) != string::npos)
{
++count;
lastOccurrence += _substring.size();
}
return count;
}