{"id":28726,"date":"2025-09-02T12:15:22","date_gmt":"2025-09-02T09:15:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/"},"modified":"2025-09-02T12:15:22","modified_gmt":"2025-09-02T09:15:22","slug":"powershell-bir-dizideki-karakterin-konumunu-bulma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/","title":{"rendered":"PowerShell: Bir Dizideki Karakterin Konumunu Bulma"},"content":{"rendered":"<p># PowerShell&#8217;de Bir Karakterin Konumunu Bulma: Tam Bir Rehber<\/p>\n<p>Bir metin dosyas\u0131nda belirli bir karakterin nerede oldu\u011funu bulman\u0131z m\u0131 gerekiyor? Bir log dosyas\u0131ndaki hata kodlar\u0131n\u0131n konumunu tespit etmek, bir CSV dosyas\u0131ndaki verileri ay\u0131rmak veya bir web sayfas\u0131ndan bilgi \u00e7\u0131karmak gibi bir\u00e7ok senaryoda bu bilgiye ihtiya\u00e7 duyabilirsiniz. PowerShell, bu g\u00f6revi kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc ara\u00e7lar sunar. Bu makalede, PowerShell kullanarak bir dizide karakterin konumunu bulman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve ileri d\u00fczey tekniklerini ad\u0131m ad\u0131m ele alaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">IndexOf()<\/code> metodu ile basit karakter arama.<br \/>\n* <strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong> Performans analizi, \u00f6zel durumlar ve alternatif yakla\u015f\u0131mlar.<\/p>\n<p><strong>1. PowerShell&#8217;de String \u0130\u015flemleri: Temel Kavramlar<\/strong><\/p>\n<p>PowerShell, metin i\u015flemede olduk\u00e7a yeteneklidir.  Stringler (diziler), karakter dizileridir ve PowerShell&#8217;de <code class=\"language-\">.NET<\/code> framework&#8217;\u00fcn\u00fcn <code class=\"language-\">System.String<\/code> nesnesi olarak temsil edilirler.  Bu nesne, karakterlerin konumlar\u0131n\u0131 bulmak i\u00e7in \u00e7e\u015fitli metotlar sunar.  Bu metotlar\u0131 anlamak, PowerShell&#8217;de metin i\u015fleme konusunda uzmanla\u015fman\u0131z i\u00e7in temel bir ad\u0131md\u0131r.  <code class=\"language-\">IndexOf()<\/code> metodu, bir string i\u00e7inde belirli bir karakter veya alt stringin ilk olu\u015fumunun indeksini (konumunu) bulmak i\u00e7in en yayg\u0131n kullan\u0131lan metottur.  \u0130ndeks, s\u0131f\u0131r tabanl\u0131d\u0131r, yani ilk karakterin indeksi 0&#8217;d\u0131r.<\/p>\n<p><strong>2. PowerShell&#8217;de <code class=\"language-\">IndexOf()<\/code> Metodu ile Karakter Konumunu Bulma: Yeni Ba\u015flayanlar \u0130\u00e7in<\/strong><\/p>\n<p><code class=\"language-\">IndexOf()<\/code> metodu, basit ve etkili bir \u015fekilde bir karakterin konumunu bulmam\u0131z\u0131 sa\u011flar.  A\u015fa\u011f\u0131daki \u00f6rnekte, &#8220;Merhaba D\u00fcnya&#8221; dizisindeki &#8220;a&#8221; karakterinin konumunu buluyoruz:<\/p>\n<pre class=\"language-powershell\"><code>$string = &quot;Merhaba D\u00fcnya&quot;\n$index = $string.IndexOf(&quot;a&quot;)\nWrite-Host &quot; 'a' karakterinin indeksi: $index&quot;<\/code><\/pre>\n<p>Bu kod, &#8220;a&#8221; karakterinin ilk olu\u015fumunun indeksini (konumu) ekrana yazd\u0131r\u0131r.  Sonu\u00e7 7 olacakt\u0131r \u00e7\u00fcnk\u00fc &#8220;a&#8221; karakteri 7. indekste (8. karakter) bulunur.  <code class=\"language-\">IndexOf()<\/code> metodu, b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131d\u0131r.  B\u00fcy\u00fck &#8220;A&#8221; i\u00e7in farkl\u0131 bir sonu\u00e7 elde edersiniz.  Ayr\u0131ca, karakter bulunmazsa -1 de\u011ferini d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>3.  Birden Fazla Karakterin Konumunu Bulma: Orta Seviye<\/strong><\/p>\n<p>Bir dizide birden fazla ayn\u0131 karakter varsa, <code class=\"language-\">IndexOf()<\/code> metodu sadece ilk olu\u015fumun indeksini d\u00f6nd\u00fcr\u00fcr. T\u00fcm olu\u015fumlar\u0131 bulmak i\u00e7in bir d\u00f6ng\u00fc kullanmam\u0131z gerekir. A\u015fa\u011f\u0131daki \u00f6rnek, bir string i\u00e7indeki t\u00fcm &#8220;a&#8221; karakterlerinin konumlar\u0131n\u0131 bulur:<\/p>\n<pre class=\"language-powershell\"><code>$string = &quot;Merhaba D\u00fcnya, aaa&quot;\n$index = 0\nwhile ($index -ne -1) {\n  $index = $string.IndexOf(&quot;a&quot;, $index)\n  if ($index -ne -1) {\n    Write-Host &quot;'a' karakterinin indeksi: $index&quot;\n    $index++ # Bir sonraki karakterden aramaya devam etmek i\u00e7in indeksi art\u0131r\u0131yoruz.\n  }\n}<\/code><\/pre>\n<p>Bu kod, her &#8220;a&#8221; karakterinin indeksini ekrana yazd\u0131r\u0131r.  Bu yakla\u015f\u0131m, daha karma\u015f\u0131k metin i\u015flemlerinde kullan\u0131labilecek temel bir strateji sunar.  \u00d6rne\u011fin, bir log dosyas\u0131ndaki t\u00fcm hata kodlar\u0131n\u0131 bulmak ve konumlar\u0131n\u0131 kaydetmek i\u00e7in kullanabilirsiniz.<\/p>\n<p><strong>4. Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, ger\u00e7ek d\u00fcnya senaryolar\u0131na bakal\u0131m.  \u00d6rne\u011fin, bir CSV dosyas\u0131ndaki verileri ay\u0131rmak istedi\u011finizi d\u00fc\u015f\u00fcn\u00fcn.  Her sat\u0131r virg\u00fcl (,) ile ayr\u0131lm\u0131\u015f de\u011ferler i\u00e7eriyor olabilir.  PowerShell&#8217;de,  <code class=\"language-\">IndexOf()<\/code> metodu ile virg\u00fcllerin konumlar\u0131n\u0131 bularak verileri kolayca par\u00e7alayabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>$csvLine = &quot;Ad,Soyad,Ya\u015f&quot;\n$commaPositions = @()\n$index = 0\nwhile ($index -ne -1) {\n    $index = $csvLine.IndexOf(&quot;,&quot;, $index)\n    if ($index -ne -1) {\n        $commaPositions += $index\n        $index++\n    }\n}\nWrite-Host &quot;Virg\u00fcllerin konumlar\u0131: $($commaPositions -join &quot;, &quot;)&quot;<\/code><\/pre>\n<p>Bu kod, virg\u00fcllerin konumlar\u0131n\u0131 bir diziye depolar ve daha sonra bu diziyi kullanarak verileri i\u015fleyebilirsiniz.  <strong>Optimizasyon ipucu:<\/strong> \u00c7ok b\u00fcy\u00fck stringler i\u00e7in performans\u0131 art\u0131rmak amac\u0131yla, <code class=\"language-\">-match<\/code> operat\u00f6r\u00fcn\u00fc veya regex kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<p><strong>5.  Performans Analizi ve B\u00fcy\u00fck Veri K\u00fcmeleri<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck stringler veya \u00e7ok say\u0131da string ile \u00e7al\u0131\u015f\u0131rken, performans \u00f6nemli bir fakt\u00f6r haline gelir.  <code class=\"language-\">IndexOf()<\/code> metodu, k\u00fc\u00e7\u00fck stringler i\u00e7in yeterince h\u0131zl\u0131d\u0131r, ancak \u00e7ok b\u00fcy\u00fck stringlerde performans d\u00fc\u015febilir.  B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in daha verimli \u00e7\u00f6z\u00fcmler araman\u0131z gerekebilir.  \u00d6rne\u011fin, paralel i\u015fleme veya daha geli\u015fmi\u015f algoritmalar kullanarak performans\u0131 art\u0131rabilirsiniz.  Ayr\u0131ca, gereksiz d\u00f6ng\u00fcleri azaltmak ve kodunuzu optimize etmek i\u00e7in dikkatli bir \u015fekilde kod yazman\u0131z \u00f6nemlidir.  <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc ile regex kullan\u0131m\u0131, baz\u0131 durumlarda <code class=\"language-\">IndexOf()<\/code>&#8216;tan daha h\u0131zl\u0131 olabilir.  Ancak, regex&#8217;in karma\u015f\u0131kl\u0131\u011f\u0131 performans\u0131 etkileyebilir.  Dolay\u0131s\u0131yla, performans testleri yaparak en uygun y\u00f6ntemi belirlemek \u00f6nemlidir.<\/p>\n<p><strong>6.  \u00d6zel Durumlar ve Hata Y\u00f6netimi<\/strong><\/p>\n<p><code class=\"language-\">IndexOf()<\/code> metodu, \u00f6zel durumlar\u0131 ele alman\u0131z gereken baz\u0131 durumlar sunar. \u00d6rne\u011fin, aranan karakter string i\u00e7inde mevcut de\u011filse -1 d\u00f6nd\u00fcr\u00fcr.  Bu durumu kontrol ederek kodunuzun beklenmedik hatalarla kar\u015f\u0131la\u015fmas\u0131n\u0131 \u00f6nleyebilirsiniz.  Ayr\u0131ca, bo\u015f stringler veya null de\u011ferlerle \u00e7al\u0131\u015f\u0131rken dikkatli olman\u0131z gerekir.  Bu gibi durumlarda, kodunuzun \u00e7\u00f6kmesini \u00f6nlemek i\u00e7in uygun hata y\u00f6netimi mekanizmalar\u0131 kullanman\u0131z \u00f6nemlidir.  <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanarak bu t\u00fcr hatalar\u0131 yakalayabilir ve uygun i\u015flemleri ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p><strong>7.  Alternatif Y\u00f6ntemler ve \u0130leri D\u00fczey Teknikler<\/strong><\/p>\n<p><code class=\"language-\">IndexOf()<\/code> metodunun yan\u0131 s\u0131ra, PowerShell&#8217;de string i\u00e7inde karakter konumunu bulmak i\u00e7in di\u011fer y\u00f6ntemler de mevcuttur.  \u00d6rne\u011fin, <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc ve regular expressions (regex) kullanarak daha karma\u015f\u0131k arama i\u015flemleri ger\u00e7ekle\u015ftirebilirsiniz.  Regex, belirli desenleri aramak i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r ve <code class=\"language-\">IndexOf()<\/code> metodunun yeteneklerini a\u015fan bir\u00e7ok senaryoda kullan\u0131labilir.  Ancak, regex&#8217;in \u00f6\u011frenme e\u011frisi daha diktir.  Ayr\u0131ca, <code class=\"language-\">.NET<\/code> framework&#8217;\u00fcn\u00fcn sundu\u011fu di\u011fer string metotlar\u0131n\u0131 da ke\u015ffedebilirsiniz.<\/p>\n<p><strong>8.  PowerShell ile Metin \u0130\u015flemede \u0130leri D\u00fczey Teknikler:  Regex \u00d6rnekleri<\/strong><\/p>\n<p>Regex kullanarak daha karma\u015f\u0131k arama i\u015flemleri yapabilirsiniz.  \u00d6rne\u011fin, belirli bir desenle e\u015fle\u015fen t\u00fcm karakterlerin konumlar\u0131n\u0131 bulmak i\u00e7in regex kullanabilirsiniz.<\/p>\n<pre class=\"language-powershell\"><code>$string = &quot;Merhaba D\u00fcnya 12345&quot;\nif ($string -match &quot;\\d+&quot;) {\n    $match = $matches[0]\n    $startIndex = $string.IndexOf($match)\n    Write-Host &quot;Rakamlar\u0131n ba\u015flang\u0131\u00e7 indeksi: $startIndex&quot;\n}<\/code><\/pre>\n<p>Bu kod, string i\u00e7indeki ilk say\u0131 dizisinin ba\u015flang\u0131\u00e7 indeksini bulur.  Regex kullan\u0131m\u0131, daha esnek ve g\u00fc\u00e7l\u00fc arama i\u015flemleri ger\u00e7ekle\u015ftirmenizi sa\u011flar.  Fatih Soysal&#8217;\u0131n [PowerShell blogunda](https:\/\/fatihsoysal.com) daha detayl\u0131 regex \u00f6rnekleri bulabilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell, string i\u00e7inde karakter konumunu bulmak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler sunar.  <code class=\"language-\">IndexOf()<\/code> metodu, basit ve etkili bir \u00e7\u00f6z\u00fcmd\u00fcr, ancak b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in performans optimizasyonlar\u0131 ve alternatif y\u00f6ntemler g\u00f6z \u00f6n\u00fcnde bulundurulmal\u0131d\u0131r.  Regex kullan\u0131m\u0131, daha karma\u015f\u0131k arama i\u015flemleri i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  Bu makalede ele al\u0131nan y\u00f6ntemleri ve ipu\u00e7lar\u0131n\u0131 kullanarak, PowerShell&#8217;de metin i\u015fleme konusunda uzmanla\u015fabilir ve \u00e7e\u015fitli ger\u00e7ek d\u00fcnya sorunlar\u0131n\u0131 \u00e7\u00f6zebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">IndexOf()<\/code> metodu b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131 m\u0131d\u0131r?<\/strong> Evet, <code class=\"language-\">IndexOf()<\/code> metodu b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131d\u0131r.<br \/>\n2. <strong>Aranan karakter string i\u00e7inde yoksa ne olur?<\/strong> <code class=\"language-\">IndexOf()<\/code> metodu -1 de\u011ferini d\u00f6nd\u00fcr\u00fcr.<br \/>\n3. <strong>\u00c7ok b\u00fcy\u00fck stringler i\u00e7in performans\u0131 nas\u0131l art\u0131rabilirim?<\/strong> Paralel i\u015fleme veya regex kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<br \/>\n4. <strong>Regex kullanman\u0131n avantajlar\u0131 nelerdir?<\/strong> Daha karma\u015f\u0131k desenleri aramak i\u00e7in daha esnek ve g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.<br \/>\n5. <strong>Hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong> <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanarak hatalar\u0131 yakalayabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell&#8217;de Bir Karakterin Konumunu Bulma: Tam Bir Rehber Bir metin dosyas\u0131nda belirli bir karakterin nerede oldu\u011funu bulman\u0131z&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1319],"tags":[],"class_list":{"0":"post-28726","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-powershell","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PowerShell: Bir Dizideki Karakterin Konumunu Bulma<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Bir Dizideki Karakterin Konumunu Bulma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-02T09:15:22+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Bir Dizideki Karakterin Konumunu Bulma\",\"datePublished\":\"2025-09-02T09:15:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/\"},\"wordCount\":1091,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/\",\"name\":\"PowerShell: Bir Dizideki Karakterin Konumunu Bulma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-02T09:15:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Bir Dizideki Karakterin Konumunu Bulma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PowerShell: Bir Dizideki Karakterin Konumunu Bulma","description":"Hi\u00e7bir etiketi bulunamad\u0131.","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:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Bir Dizideki Karakterin Konumunu Bulma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-02T09:15:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Bir Dizideki Karakterin Konumunu Bulma","datePublished":"2025-09-02T09:15:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/"},"wordCount":1091,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PowerShell"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/","name":"PowerShell: Bir Dizideki Karakterin Konumunu Bulma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-02T09:15:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizideki-karakterin-konumunu-bulma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Bir Dizideki Karakterin Konumunu Bulma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=28726"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28726\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}