{"id":28126,"date":"2025-08-23T15:45:23","date_gmt":"2025-08-23T12:45:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/"},"modified":"2025-08-23T15:45:23","modified_gmt":"2025-08-23T12:45:23","slug":"powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/","title":{"rendered":"PowerShell: Bir Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme"},"content":{"rendered":"<p># PowerShell: String&#8217;in Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme<\/p>\n<p>PowerShell&#8217;de dosya i\u015fleme, metin manip\u00fclasyonu veya log analizinde s\u0131k\u00e7a kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z bir durum, bir stringin belirli bir de\u011ferle bitip bitmedi\u011fini kontrol etmektir. Bu makalede, bu i\u015flemi PowerShell&#8217;de nas\u0131l yapaca\u011f\u0131n\u0131z\u0131, farkl\u0131 y\u00f6ntemleri, performans optimizasyonlar\u0131n\u0131 ve ileri d\u00fczey teknikleri ad\u0131m ad\u0131m ele alaca\u011f\u0131z.  PowerShell&#8217;in g\u00fc\u00e7l\u00fc string manip\u00fclasyon yeteneklerini kullanarak, kodunuzun verimlili\u011fini ve okunabilirli\u011fini art\u0131raca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, PowerShell&#8217;de string son kontrol\u00fcn\u00fc s\u0131f\u0131rdan uzman seviyesine kadar ad\u0131m ad\u0131m \u00f6\u011fretmeyi ama\u00e7l\u0131yor.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc ile basit kontrol ve kod \u00f6rne\u011fi.<\/p>\n<p><strong>Orta:<\/strong> Ger\u00e7ek hayat senaryolar\u0131,  <code class=\"language-\">EndsWith()<\/code> metodu ile optimizasyon ipu\u00e7lar\u0131.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong>  Performans analizi,  d\u00fczenli ifadelerin kullan\u0131m\u0131 ve edge case&#8217;ler.<\/p>\n<p><strong>PowerShell&#8217;de String Manip\u00fclasyonuna Giri\u015f<\/strong><\/p>\n<p>PowerShell, metin tabanl\u0131 i\u015flemler i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  String&#8217;leri i\u015flemek i\u00e7in bir\u00e7ok yerle\u015fik cmdlet ve y\u00f6ntem sunar. Bu makale, bu ara\u00e7lardan bir k\u0131sm\u0131n\u0131 kullanarak, bir stringin belirli bir de\u011ferle bitip bitmedi\u011fini kontrol etmenin farkl\u0131 yollar\u0131n\u0131 inceleyece\u011fiz.  \u00d6rne\u011fin, bir dosya ad\u0131n\u0131n &#8220;.txt&#8221; uzant\u0131s\u0131yla bitip bitmedi\u011fini veya bir log sat\u0131r\u0131n\u0131n hata mesaj\u0131yla sonlan\u0131p sonlanmad\u0131\u011f\u0131n\u0131 kontrol etmek isteyebilirsiniz. Bu t\u00fcr kontroller, otomasyon senaryolar\u0131nda karar verme mekanizmalar\u0131n\u0131n temelini olu\u015fturur.<\/p>\n<p><strong>1. Yeni Ba\u015flayanlar \u0130\u00e7in: <code class=\"language-\">-match<\/code> Operat\u00f6r\u00fc ile Basit Kontrol<\/strong><\/p>\n<p>PowerShell&#8217;in <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc, d\u00fczenli ifadelerle string e\u015fle\u015fmeleri kontrol etmek i\u00e7in kullan\u0131labilir.  Stringin sonunu kontrol etmek i\u00e7in <code class=\"language-\">$<\/code> meta karakterini kullanabiliriz.<\/p>\n<p><strong>Ad\u0131m Ad\u0131m A\u00e7\u0131klama:<\/strong><\/p>\n<p>1. Kontrol edilecek string de\u011fi\u015fkenine bir de\u011fer atay\u0131n.<br \/>\n2. <code class=\"language-\">-match<\/code> operat\u00f6r\u00fcn\u00fc kullanarak, stringin sonunun belirli bir de\u011ferle e\u015fle\u015fip e\u015fle\u015fmedi\u011fini kontrol edin. <code class=\"language-\">$<\/code> karakteri, stringin sonunu temsil eder.<br \/>\n3. Sonu\u00e7, e\u015fle\u015fme varsa <code class=\"language-\">$true<\/code>, de\u011filse <code class=\"language-\">$false<\/code> olacakt\u0131r.<\/p>\n<p><strong>Basit Kod \u00d6rne\u011fi:<\/strong><\/p>\n<pre class=\"language-powershell\"><code>$string = &quot;Merhaba D\u00fcnya!&quot;\n$sonuc = $string -match &quot;D\u00fcnya!$&quot;;\nWrite-Host &quot;String 'D\u00fcnya!' ile bitiyor mu? : $($sonuc)&quot;\n\n$string2 = &quot;Test dosyas\u0131.txt&quot;\n$sonuc2 = $string2 -match &quot;\\.txt$&quot;; #\\.txt$ d\u00fczenli ifade ile .txt ile bitiyor mu diye kontrol eder\nWrite-Host &quot;String '.txt' ile bitiyor mu? : $($sonuc2)&quot;<\/code><\/pre>\n<p>Bu \u00f6rnekte, ilk kontrol &#8220;D\u00fcnya!&#8221; ile tam olarak bitip bitmedi\u011fini kontrol ederken, ikinci \u00f6rnek <code class=\"language-\">.txt<\/code> uzant\u0131s\u0131yla bitip bitmedi\u011fini kontrol eder.  <code class=\"language-\">.txt<\/code>&#8216;den \u00f6nceki <code class=\"language-\">\\.<\/code>, nokta karakterinin literal olarak yorumlanmas\u0131n\u0131 sa\u011flar.<\/p>\n<p><strong>2. Orta Seviye: <code class=\"language-\">EndsWith()<\/code> Metodu ve Ger\u00e7ek Hayat \u00d6rnekleri<\/strong><\/p>\n<p><code class=\"language-\">-match<\/code> operat\u00f6r\u00fc i\u015f g\u00f6r\u00fcrken,  PowerShell&#8217;in yerle\u015fik <code class=\"language-\">EndsWith()<\/code> metodu daha okunabilir ve baz\u0131 durumlarda daha performansl\u0131 bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong><\/p>\n<p>Bir dizindeki t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 i\u015flemek istedi\u011finizi varsayal\u0131m.  <code class=\"language-\">Get-ChildItem<\/code> cmdlet&#8217;i ile dosyalar\u0131 al\u0131p, <code class=\"language-\">EndsWith()<\/code> metodu ile sadece <code class=\"language-\">.log<\/code> uzant\u0131l\u0131 olanlar\u0131 filtreleyebilirsiniz.<\/p>\n<pre class=\"language-powershell\"><code>$logFiles = Get-ChildItem -Path &quot;C:\\Loglar&quot; | Where-Object {$_.Extension -eq &quot;.log&quot;}\nforeach ($logFile in $logFiles) {\n  Write-Host &quot;\u0130\u015fleniyor: $($logFile.FullName)&quot;\n  # Log dosyas\u0131n\u0131 i\u015fle...\n}<\/code><\/pre>\n<p>Bu kod, &#8220;C:\\Loglar&#8221; dizinindeki t\u00fcm <code class=\"language-\">.log<\/code> dosyalar\u0131n\u0131 bulur ve her bir dosya i\u00e7in belirtilen i\u015flemi ger\u00e7ekle\u015ftirir.  <code class=\"language-\">$_.Extension<\/code> \u00f6zelli\u011fi, dosya uzant\u0131s\u0131n\u0131 verir.<\/p>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* B\u00fcy\u00fck dosya k\u00fcmeleri i\u00e7in, <code class=\"language-\">EndsWith()<\/code> metodu <code class=\"language-\">-match<\/code> operat\u00f6r\u00fcnden daha h\u0131zl\u0131 olabilir. \u00c7\u00fcnk\u00fc <code class=\"language-\">-match<\/code> d\u00fczenli ifade motorunu \u00e7al\u0131\u015ft\u0131r\u0131rken, <code class=\"language-\">EndsWith()<\/code> do\u011frudan string kar\u015f\u0131la\u015ft\u0131rma yapar.<br \/>\n* <code class=\"language-\">Where-Object<\/code> kullanarak filtreleme, gereksiz i\u015flemleri \u00f6nler ve performans\u0131 art\u0131r\u0131r.<\/p>\n<p><strong>3. \u0130leri D\u00fczey: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, performans kritik \u00f6nem ta\u015f\u0131r.  Farkl\u0131 y\u00f6ntemlerin performans\u0131n\u0131 \u00f6l\u00e7mek i\u00e7in <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;ini kullanabilirsiniz.<\/p>\n<pre class=\"language-powershell\"><code>$string = &quot;Bu uzun bir string \u00f6rne\u011fidir. Uzunlu\u011fu test etmek i\u00e7in kullan\u0131l\u0131yor.&quot;\n\nMeasure-Command { $string -match &quot;kullan\u0131l\u0131yor.$&quot; }\nMeasure-Command { $string.EndsWith(&quot;kullan\u0131l\u0131yor.&quot;) }<\/code><\/pre>\n<p>Bu kod blo\u011fu, her iki y\u00f6ntemin de \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7er ve size kar\u015f\u0131la\u015ft\u0131rmal\u0131 bir sonu\u00e7 verir.  Sonu\u00e7lar, stringin uzunlu\u011fu ve karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak de\u011fi\u015febilir.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong><\/p>\n<p>* <strong>Bo\u015f String&#8217;ler:<\/strong>  Bo\u015f bir stringin herhangi bir de\u011ferle bitti\u011fini varsaymak do\u011fru de\u011fildir.  Kodunuzda bu durumu kontrol etmeniz gerekebilir.<br \/>\n* <strong>B\u00fcy\u00fck\/K\u00fc\u00e7\u00fck Harf Duyarl\u0131l\u0131\u011f\u0131:<\/strong> <code class=\"language-\">EndsWith()<\/code> metodu b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131d\u0131r. B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyars\u0131z bir kar\u015f\u0131la\u015ft\u0131rma yapmak istiyorsan\u0131z, string&#8217;leri \u00f6ncelikle ayn\u0131 b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrmeniz gerekir.  \u00d6rne\u011fin: <code class=\"language-\">$string.ToLower().EndsWith(\"txt\")<\/code><\/p>\n<p><strong>4. D\u00fczenli \u0130fadelerin G\u00fcc\u00fc: Esneklik ve Karma\u015f\u0131k E\u015fle\u015fmeler<\/strong><\/p>\n<p>D\u00fczenli ifadeler, karma\u015f\u0131k string e\u015fle\u015fmeleri i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r.  <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc ile d\u00fczenli ifadeleri kullanarak daha esnek ve g\u00fc\u00e7l\u00fc kontroller yapabilirsiniz.<\/p>\n<p>\u00d6rne\u011fin, bir stringin &#8220;.txt&#8221; veya &#8220;.log&#8221; uzant\u0131lar\u0131ndan biriyle bitip bitmedi\u011fini kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki d\u00fczenli ifadeyi kullanabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>$string = &quot;mydocument.log&quot;\nif ($string -match &quot;\\.(txt|log)$&quot;) {\n  Write-Host &quot;Dosya .txt veya .log uzant\u0131l\u0131&quot;\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">(txt|log)<\/code> parantez i\u00e7indeki ifade, &#8220;txt&#8221; veya &#8220;log&#8221; de\u011ferlerinden birinin e\u015fle\u015fmesini sa\u011flar.<\/p>\n<p><strong>5.  Performans Optimizasyonu \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>* <strong>\u00d6nbellekleme:<\/strong>  Ayn\u0131 string \u00fczerinde bir\u00e7ok kontrol yap\u0131yorsan\u0131z, stringi \u00f6nbelle\u011fe alarak performans\u0131 art\u0131rabilirsiniz.<br \/>\n* <strong>Paralel \u0130\u015fleme:<\/strong>  \u00c7ok say\u0131da string&#8217;i kontrol ediyorsan\u0131z, paralel i\u015fleme tekniklerini kullanarak i\u015flemi h\u0131zland\u0131rabilirsiniz.<br \/>\n* <strong>Yerle\u015fik Fonksiyonlar\u0131 Kullan\u0131n:<\/strong> <code class=\"language-\">EndsWith()<\/code> gibi yerle\u015fik fonksiyonlar, \u00f6zel fonksiyonlardan genellikle daha h\u0131zl\u0131d\u0131r.<\/p>\n<p><strong>6.  PowerShell&#8217;de String \u0130\u015fleme \u0130\u00e7in Daha Fazla Kaynak<\/strong><\/p>\n<p>PowerShell&#8217;de string i\u015flemenin inceliklerini daha derinlemesine \u00f6\u011frenmek i\u00e7in [Fatih Soysal&#8217;\u0131n bloguna](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.  Orada PowerShell ile ilgili bir\u00e7ok faydal\u0131 makale ve e\u011fitim bulabilirsiniz.<\/p>\n<p><strong>7.  Sonu\u00e7<\/strong><\/p>\n<p>Bu makalede, PowerShell&#8217;de bir stringin belirli bir de\u011ferle bitip bitmedi\u011fini kontrol etmenin farkl\u0131 y\u00f6ntemlerini inceledik.  <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc ve <code class=\"language-\">EndsWith()<\/code> metodu aras\u0131ndaki farklar\u0131, performans optimizasyonlar\u0131n\u0131 ve ileri d\u00fczey teknikleri ele ald\u0131k.  Uygun y\u00f6ntemi se\u00e7erken, string&#8217;lerin uzunlu\u011fu, karma\u015f\u0131kl\u0131\u011f\u0131 ve performans gereksinimlerini g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.  D\u00fczenli ifadelerin g\u00fcc\u00fcnden yararlanarak, karma\u015f\u0131k e\u015fle\u015fme senaryolar\u0131n\u0131 da kolayca y\u00f6netebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">-match<\/code> ve <code class=\"language-\">EndsWith()<\/code> aras\u0131nda hangi y\u00f6ntemi se\u00e7meliyim?<\/strong>  Genellikle <code class=\"language-\">EndsWith()<\/code> daha okunabilir ve basit durumlarda daha performansl\u0131d\u0131r. Karma\u015f\u0131k e\u015fle\u015fmeler i\u00e7in <code class=\"language-\">-match<\/code> ve d\u00fczenli ifadeler daha uygundur.<\/p>\n<p>2. <strong>B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyars\u0131z bir kar\u015f\u0131la\u015ft\u0131rma nas\u0131l yapabilirim?<\/strong>  <code class=\"language-\">ToLower()<\/code> veya <code class=\"language-\">ToUpper()<\/code> metodlar\u0131n\u0131 kullanarak string&#8217;leri ayn\u0131 b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz.<\/p>\n<p>3. <strong>Bo\u015f bir string&#8217;i nas\u0131l ele almal\u0131y\u0131m?<\/strong>  Kodunuzda bo\u015f stringleri kontrol ederek ve \u00f6zel bir durum y\u00f6netimi ekleyerek hatalar\u0131 \u00f6nleyebilirsiniz.<\/p>\n<p>4. <strong>\u00c7ok say\u0131da string&#8217;i nas\u0131l paralel olarak i\u015fleyebilirim?<\/strong>  <code class=\"language-\">ForEach-Object -Parallel<\/code> cmdlet&#8217;ini kullanarak paralel i\u015fleme yapabilirsiniz.<\/p>\n<p>5. <strong>Performans\u0131 nas\u0131l iyile\u015ftirebilirim?<\/strong>  \u00d6nbellekleme, paralel i\u015fleme ve yerle\u015fik fonksiyonlar\u0131 kullanarak performans\u0131 art\u0131rabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell: String&#8217;in Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme PowerShell&#8217;de dosya i\u015fleme, metin manip\u00fclasyonu veya log analizinde&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-28126","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 Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme<\/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-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Bir Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-23T12:45:23+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-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Bir Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme\",\"datePublished\":\"2025-08-23T12:45:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/\"},\"wordCount\":1073,\"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-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/\",\"name\":\"PowerShell: Bir Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-23T12:45:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Bir Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme\"}]},{\"@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 Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme","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-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Bir Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-23T12:45:23+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-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Bir Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme","datePublished":"2025-08-23T12:45:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/"},"wordCount":1073,"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-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/","name":"PowerShell: Bir Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-23T12:45:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-dizenin-belirli-bir-degerle-bitip-bitmedigini-kontrol-etme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Bir Dizenin Belirli Bir De\u011ferle Bitip Bitmedi\u011fini Kontrol Etme"}]},{"@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\/28126","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=28126"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/28126\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=28126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=28126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=28126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}