{"id":4656,"date":"2022-12-10T20:00:52","date_gmt":"2022-12-10T19:00:52","guid":{"rendered":"https:\/\/ekiwi.de\/?p=4656"},"modified":"2022-12-10T20:12:36","modified_gmt":"2022-12-10T19:12:36","slug":"c-anzahl-vorkommen-eines-strings-in-einem-anderen-string","status":"publish","type":"post","link":"https:\/\/ekiwi.de\/index.php\/4656\/c-anzahl-vorkommen-eines-strings-in-einem-anderen-string\/","title":{"rendered":"C# Anzahl\/Vorkommen eines Strings in einem anderen String"},"content":{"rendered":"<p>Wenn man in <a title=\"andere Sprache in Visual Studio einstellen\" href=\"https:\/\/ekiwi.de\/index.php\/2082\/visual-studio-sprache-aendern\/\">Visual Studio<\/a> mit C# (C-Shap) programmiert, kann es vorkommen, dass man mal ermitteln muss, wie oft ein Substring in einem anderen String vorkommt.\u00a0 Mit der Anzahl kann man dann weitere Verarbeitungen und Vergleiche im Programm vornehmen.<\/p>\n<p>Am einfachsten ermittelt man die H\u00e4ufigkeit des Vorkommens einer Zeichenkette in einer anderen Zeichenketten mittelt einer Regex-Funktion. Der zugeh\u00f6rige Code sieht dann wie folgt aus.<\/p>\n<pre><code><span style=\"color: #0000ff;\">int<\/span> cnt = <span style=\"color: #339966;\">Regex<\/span>.<span style=\"color: #800000;\">Matches<\/span>(myText, \"<span style=\"color: #993300;\">MySearchText<\/span>\").Count<\/code><\/pre>\n<p>In diesem Fall ist die Variable &#8222;myText&#8220; der <a href=\"https:\/\/ekiwi.de\/index.php\/4666\/c-das-erste-vorkommen-eines-strings-in-einen-anderen-string-finden-und-ersetzen\/\" title=\"C#: Das erste Vorkommen eines Strings in einen anderen String finden und ersetzen\">String<\/a>, welcher durchsucht werden soll. Und die Variable &#8222;<em>MySearchString<\/em>&#8220; ist der Substring, dessen Anzahl\u00a0 in &#8222;<em>myText<\/em>&#8220; ermittelt werden soll.<\/p>\n<p>Die Funktion <strong><em>Regex.Matches<\/em><\/strong> gibt eine <em>MatchCollection<\/em> zur\u00fcck, welche alle gefunden Werte enth\u00e4lt. \u00dcber das <em>Count<\/em>-Property dieser Collection l\u00e4sst sich nun die genaue Anzahl ermitteln und zum Beispiel einer Integer-Variablen zu weiteren Verarbeitung zuweisen.<\/p>\n<p>Man kann den Ausdruck aber auch direkt in einer <strong>if<\/strong>-Bedingung verwenden, wenn man beispielsweise bestimmen m\u00f6chte, ob der Suchwert\/Substring in einer bestimmten Anzahl vorkommt, um dann irgendwelche anderen Anweisung, wie f\u00fcr <a title=\"XML-String einen Boolean-Wert zuweisen\" href=\"https:\/\/ekiwi.de\/index.php\/2586\/c-xml-boolean-wert-konvertieren\/\">XML, Bool<\/a> und viele mehr, durchzuf\u00fchren.<\/p>\n<pre><code><span style=\"color: #0000ff;\"><span style=\"color: #800080;\">if<\/span><\/span>(<span style=\"color: #339966;\">Regex<\/span>.<span style=\"color: #800000;\">Matches<\/span>(myText, \"<span style=\"color: #993300;\">MySearchText<!-- CAPTCHA --><\/span>\").Count &gt; 2)\r\n{\r\n    <span style=\"color: #339966;\">\/\/Mache irgendwas<\/span>\r\n}<\/code><\/pre>\n<p>Damit l\u00e4sst sich also in sehr \u00fcbersichtlicher Weise mit nur einer Code-Zeile bestimmen, wie oft ein bestimmter Text, Zeichen, Buchstabe oder Zeichenkette in einem anderen Text vorkommt.<\/p>","protected":false},"excerpt":{"rendered":"<p>Wenn man in Visual Studio mit C# (C-Shap) programmiert, kann es vorkommen, dass man mal ermitteln muss, wie oft ein<\/p>\n","protected":false},"author":2,"featured_media":1011,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[13],"tags":[868,190,136,869,191],"class_list":["post-4656","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programmierung","tag-c-sharp","tag-c","tag-programmieren","tag-string","tag-visual-studio"],"_links":{"self":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/4656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/comments?post=4656"}],"version-history":[{"count":0,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/4656\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media\/1011"}],"wp:attachment":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media?parent=4656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/categories?post=4656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/tags?post=4656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}