{"id":5419,"date":"2022-08-28T14:38:38","date_gmt":"2022-08-28T09:08:38","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/"},"modified":"2022-08-28T14:38:38","modified_gmt":"2022-08-28T09:08:38","slug":"solved-how-to-get-specific-character-in-a-string","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/","title":{"rendered":"[Solved] How to get specific character in a string?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-51599350\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"51599350\" data-parentid=\"51599208\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You really should clarify the issue you&#8217;re having; feel free to read How to Ask.<\/p>\n<p><strong><em>Basic Loop<\/em><\/strong><\/p>\n<p>As far as your question states (from my understanding), you would like to repeatidly call a method and have that method return the index of a string that corresponds to the current call. I would look into the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/language-reference\/keywords\/for\">for loop<\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/system.string.substring(v=vs.110).aspx\">string.Substring(int)<\/a>, you could also just access the string as a char array (which I do below).<\/p>\n<pre><code>static void Main() {\n    string myString = \"SomeStringData\";\n    for (int i = 0; i &lt; myString.Length; i++)\n        Console.Write(GetCharacter(myString, i));\n}\nstatic char GetCharacter(string data, int index) =&gt; data[index];\n<\/code><\/pre>\n<p>The code above can be modified to make sequential calls until you need to stop looping which will meet your condition of the first index being returned once the end of the string has been reached:<\/p>\n<pre><code>string myString = \"abc\";\nfor (int i = 0; i &lt; myString.Length; i++) {\n    Console.Write(GetCharacter(myString, i);\n\n    \/\/ This will reset the loop to make sequential calls.\n    if (i == myString.Length)\n        i = 0;\n}\n<\/code><\/pre>\n<p>If you wish to escape the loop above, you&#8217;ll need to add some <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/language-reference\/keywords\/if-else\">conditional logic<\/a> to determine if the loop should be <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/language-reference\/keywords\/break\">broken<\/a>, or instead of looping, just make individual calls to the <code>GetCharacter(string, int)<\/code> method supplied. Also, you should only modify the iteration variable <code>i<\/code> if you truly need to; in this case you could switch to a <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/language-reference\/keywords\/while\">while loop<\/a> which would be more appropriate:<\/p>\n<pre><code>string myString = \"abc\";\nstring response = string.Empty;\nint index = 0;\nwhile (response.TrimEnd().ToUpper() != \"END\") {\n    Console.WriteLine(GetCharacter(myString, index++));\n    Console.WriteLine(\"If you wish to end the test please enter 'END'.\");\n    response = Console.ReadLine();\n\n    if (index &gt; myString.Length)\n        index = 0;\n}\n<\/code><\/pre>\n<p><strong><em>Get Character (Expression Body vs Full Body)<\/em><\/strong><\/p>\n<p>C# 6 introduced the ability to write methods as expressions; a method written as an expression is called an <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/statements-expressions-operators\/expression-bodied-members\">Expression-Bodied-Member<\/a>. For example, the two methods below function in the exact same manner:<\/p>\n<pre><code>static char GetCharacter(string data, int index) =&gt; data[index];\nstatic char GetCharacter(string data, int index) {\n    return data[index];\n}\n<\/code><\/pre>\n<blockquote>\n<p>Expression body definitions let you provide a member&#8217;s implementation in a very concise, readable form. You can use an expression body definition whenever the logic for any supported member, such as a method or property, consists of a single expression. <\/p>\n<\/blockquote><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How to get specific character in a string? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You really should clarify the issue you&#8217;re having; feel free to read How to Ask. Basic Loop As far as your question states (from my understanding), you would like to repeatidly call a method and have that method return the index of a string that corresponds to the current call. I would look into &#8230; <a title=\"[Solved] How to get specific character in a string?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/\" aria-label=\"More on [Solved] How to get specific character in a string?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[352,751,324,413,419],"class_list":["post-5419","post","type-post","status-publish","format-standard","hentry","category-solved","tag-net","tag-asp-net","tag-c","tag-function","tag-methods"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] How to get specific character in a string? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How to get specific character in a string? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You really should clarify the issue you&#8217;re having; feel free to read How to Ask. Basic Loop As far as your question states (from my understanding), you would like to repeatidly call a method and have that method return the index of a string that corresponds to the current call. I would look into ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-28T09:08:38+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How to get specific character in a string?\",\"datePublished\":\"2022-08-28T09:08:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/\"},\"wordCount\":276,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\".net\",\"asp.net\",\"c++\",\"function\",\"methods\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/\",\"name\":\"[Solved] How to get specific character in a string? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-08-28T09:08:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How to get specific character in a string?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How to get specific character in a string? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How to get specific character in a string? - JassWeb","og_description":"[ad_1] You really should clarify the issue you&#8217;re having; feel free to read How to Ask. Basic Loop As far as your question states (from my understanding), you would like to repeatidly call a method and have that method return the index of a string that corresponds to the current call. I would look into ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/","og_site_name":"JassWeb","article_published_time":"2022-08-28T09:08:38+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How to get specific character in a string?","datePublished":"2022-08-28T09:08:38+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/"},"wordCount":276,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":[".net","asp.net","c++","function","methods"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/","url":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/","name":"[Solved] How to get specific character in a string? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-08-28T09:08:38+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-get-specific-character-in-a-string\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How to get specific character in a string?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/5419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=5419"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/5419\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=5419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=5419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=5419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}