{"id":27452,"date":"2025-08-13T12:47:45","date_gmt":"2025-08-13T09:47:45","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/"},"modified":"2025-08-13T12:47:45","modified_gmt":"2025-08-13T09:47:45","slug":"powershell-how-to-remove-first-and-last-characters-from-string-ceviri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/","title":{"rendered":"PowerShell: How to Remove First and Last Characters from String (\u00c7eviri)"},"content":{"rendered":"<p># PowerShell: Bir Diziden \u0130lk ve Son Karakterleri Kald\u0131rma<\/p>\n<p>PowerShell ile \u00e7al\u0131\u015f\u0131rken, s\u0131kl\u0131kla dizeler \u00fczerinde manip\u00fclasyon yapman\u0131z gerekebilir.  \u00d6rne\u011fin, bir dosya ad\u0131ndan uzant\u0131y\u0131 kald\u0131rmak, bir metin blo\u011fundan gereksiz karakterleri temizlemek veya bir API&#8217;den gelen verileri i\u015flemek gibi durumlar bu ihtiyac\u0131 do\u011furur. Bu makalede, PowerShell kullanarak bir dizenin ba\u015f\u0131ndaki ve sonundaki karakterleri nas\u0131l etkili ve verimli bir \u015fekilde kald\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Bu y\u00f6ntemleri \u00f6\u011frenerek, PowerShell yeteneklerinizi bir \u00fcst seviyeye ta\u015f\u0131yabilirsiniz.<\/p>\n<p><strong>PowerShell Dizelerine Giri\u015f: Temel Kavramlar<\/strong><\/p>\n<p>PowerShell, .NET Framework&#8217;\u00fcn g\u00fc\u00e7l\u00fc string manip\u00fclasyon yeteneklerini kullanarak dizeleri i\u015flememize olanak tan\u0131r.  Bir dize, tek t\u0131rnak (\u2018 \u2018) veya \u00e7ift t\u0131rnak (\u201c \u201c) i\u00e7ine al\u0131nm\u0131\u015f karakter dizisidir.  PowerShell&#8217;de, dizelerin uzunlu\u011funu <code class=\"language-\">Length<\/code> \u00f6zelli\u011fi ile, belirli bir karakterin indeksini bulmak i\u00e7in <code class=\"language-\">IndexOf()<\/code> metodu ile, bir alt dizeyi bulmak i\u00e7in <code class=\"language-\">Contains()<\/code> metodu ile ve bir alt dizeyi de\u011fi\u015ftirmek i\u00e7in <code class=\"language-\">Replace()<\/code> metodu ile  kolayca bulabiliriz.  Bu temel kavramlar\u0131 anlamak, daha karma\u015f\u0131k i\u015flemleri ger\u00e7ekle\u015ftirmek i\u00e7in \u00f6nemlidir.  \u00d6rne\u011fin,  <code class=\"language-\">$myString = \"Merhaba D\u00fcnya\"<\/code>  komutu ile bir dize de\u011fi\u015fkeni tan\u0131mlar ve  <code class=\"language-\">$myString.Length<\/code> komutu ile bu dizenin uzunlu\u011funu (12) elde ederiz.<\/p>\n<p><strong>PowerShell ile Dizinin \u0130lk Karakterini Kald\u0131rma: Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<p>Bir dizenin ilk karakterini kald\u0131rman\u0131n en basit yolu, <code class=\"language-\">Substring()<\/code> metodunu kullanmakt\u0131r.  <code class=\"language-\">Substring()<\/code> metodu, belirtilen ba\u015flang\u0131\u00e7 indeksinden itibaren bir alt dize d\u00f6nd\u00fcr\u00fcr.  \u0130lk karakteri kald\u0131rmak i\u00e7in, ba\u015flang\u0131\u00e7 indeksini 1 olarak belirlememiz yeterlidir.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<pre class=\"language-powershell\"><code>$myString = &quot;Merhaba D\u00fcnya&quot;\n$newString = $myString.Substring(1)\nWrite-Host $newString # \u00c7\u0131kt\u0131: erhaba D\u00fcnya<\/code><\/pre>\n<p>Bu kod, &#8220;Merhaba D\u00fcnya&#8221; dizisinin ilk karakterini (&#8220;M&#8221;) atlayarak geri kalan\u0131n\u0131 yeni bir de\u011fi\u015fkene atar.<\/p>\n<p><strong>Orta:<\/strong><\/p>\n<p>Ger\u00e7ek hayat senaryosunda, bir kullan\u0131c\u0131dan al\u0131nan bir metin girdisinin ba\u015f\u0131ndaki bo\u015fluklar\u0131 temizlemek isteyebilirsiniz.  Bu durumda, <code class=\"language-\">TrimStart()<\/code> metodu daha pratik bir \u00e7\u00f6z\u00fcm sunar:<\/p>\n<pre class=\"language-powershell\"><code>$userInput = &quot;   Kullan\u0131c\u0131 Girdisi   &quot;\n$trimmedInput = $userInput.TrimStart()\nWrite-Host $trimmedInput # \u00c7\u0131kt\u0131: Kullan\u0131c\u0131 Girdisi<\/code><\/pre>\n<p><code class=\"language-\">TrimStart()<\/code> metodu, dizenin ba\u015f\u0131ndaki t\u00fcm bo\u015fluklar\u0131 otomatik olarak kald\u0131r\u0131r.  Benzer \u015fekilde, <code class=\"language-\">TrimEnd()<\/code> metodu sonundaki bo\u015fluklar\u0131 kald\u0131r\u0131r ve <code class=\"language-\">Trim()<\/code> metodu hem ba\u015ftaki hem de sondaki bo\u015fluklar\u0131 kald\u0131r\u0131r.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong><\/p>\n<p>Performans a\u00e7\u0131s\u0131ndan, \u00e7ok b\u00fcy\u00fck dizelerle \u00e7al\u0131\u015f\u0131rken <code class=\"language-\">Substring()<\/code> yerine <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fcn\u00fc kullanmak daha h\u0131zl\u0131 olabilir.  \u00d6zellikle d\u00fczenli ifadelerle karma\u015f\u0131k i\u015flemler yap\u0131yorsan\u0131z, bu fark daha belirgin hale gelir.<\/p>\n<pre class=\"language-powershell\"><code>$largeString = &quot;A&quot; * 1000000 + &quot;Merhaba D\u00fcnya&quot;\nMeasure-Command { $newString = $largeString.Substring(1000000) }\nMeasure-Command { $newString = $largeString -replace &quot;^.&quot;, &quot;&quot; }<\/code><\/pre>\n<p>Bu kod blo\u011fu, iki y\u00f6ntemin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rarak <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fcn\u00fcn b\u00fcy\u00fck dizelerde daha h\u0131zl\u0131 oldu\u011funu g\u00f6sterir.  Ancak, k\u00fc\u00e7\u00fck dizeler i\u00e7in performans fark\u0131 ihmal edilebilir d\u00fczeydedir.<\/p>\n<p><strong>PowerShell ile Dizinin Son Karakterini Kald\u0131rma: Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<p>Son karakteri kald\u0131rmak i\u00e7in <code class=\"language-\">Substring()<\/code> metodunu farkl\u0131 bir \u015fekilde kullanabiliriz.  Dizinin uzunlu\u011funu <code class=\"language-\">Length<\/code> \u00f6zelli\u011fi ile alarak, son karakteri hari\u00e7 tutan bir alt dize olu\u015fturabiliriz.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<pre class=\"language-powershell\"><code>$myString = &quot;Merhaba D\u00fcnya&quot;\n$newString = $myString.Substring(0, $myString.Length - 1)\nWrite-Host $newString # \u00c7\u0131kt\u0131: Merhaba D\u00fcny<\/code><\/pre>\n<p>Bu kod, dizenin 0. indeksinden ba\u015flayarak, uzunlu\u011fundan 1 eksik karakter kadar bir alt dize olu\u015fturur.<\/p>\n<p><strong>Orta:<\/strong><\/p>\n<p>Bir dosya ad\u0131ndan uzant\u0131y\u0131 kald\u0131rmak i\u00e7in bu tekni\u011fi kullanabiliriz:<\/p>\n<pre class=\"language-powershell\"><code>$fileName = &quot;dosyaAdi.txt&quot;\n$fileNameWithoutExtension = $fileName.Substring(0, $fileName.LastIndexOf(&quot;.&quot;))\nWrite-Host $fileNameWithoutExtension # \u00c7\u0131kt\u0131: dosyaAdi<\/code><\/pre>\n<p><code class=\"language-\">LastIndexOf()<\/code> metodu, &#8220;.&#8221; karakterinin son g\u00f6r\u00fcn\u00fcm\u00fcn\u00fcn indeksini bulmam\u0131z\u0131 sa\u011flar.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong><\/p>\n<p>Bu y\u00f6ntem, bo\u015f veya tek karakterli dizeler i\u00e7in hata verebilir.  Bu edge case&#8217;leri ele almak i\u00e7in hata y\u00f6netimi eklemeliyiz:<\/p>\n<pre class=\"language-powershell\"><code>$myString = &quot;&quot;\ntry {\n    $newString = $myString.Substring(0, $myString.Length - 1)\n    Write-Host $newString\n}\ncatch {\n    Write-Host &quot;Dize bo\u015f veya tek karakterli.&quot;\n}<\/code><\/pre>\n<p>Bu kod, bo\u015f veya tek karakterli bir dize i\u00e7in hata mesaj\u0131 g\u00f6sterir.<\/p>\n<p><strong>PowerShell ile Dizinin \u0130lk ve Son Karakterlerini Ayn\u0131 Anda Kald\u0131rma: Nas\u0131l Yap\u0131l\u0131r?<\/strong><\/p>\n<p>Hem ilk hem de son karakterleri ayn\u0131 anda kald\u0131rmak i\u00e7in, <code class=\"language-\">Substring()<\/code> metodunu birle\u015ftirerek veya <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fcn\u00fc kullanarak daha verimli bir yakla\u015f\u0131m izleyebiliriz.<\/p>\n<p><strong>Yeni Ba\u015flayan (Substring kullanarak):<\/strong><\/p>\n<pre class=\"language-powershell\"><code>$myString = &quot;Merhaba D\u00fcnya&quot;\n$newString = $myString.Substring(1, $myString.Length - 2)\nWrite-Host $newString # \u00c7\u0131kt\u0131: erhaba D\u00fcny<\/code><\/pre>\n<p>Bu kod, 1. indeksten ba\u015flayarak, uzunlu\u011fundan 2 eksik karakter kadar bir alt dize olu\u015fturur.<\/p>\n<p><strong>Orta ( -replace operat\u00f6r\u00fc kullanarak):<\/strong><\/p>\n<pre class=\"language-powershell\"><code>$myString = &quot;Merhaba D\u00fcnya&quot;\n$newString = $myString -replace &quot;^(.)|(.)$&quot;, &quot;&quot;\nWrite-Host $newString # \u00c7\u0131kt\u0131: erhaba D\u00fcny<\/code><\/pre>\n<p>Bu kod, d\u00fczenli ifade kullanarak ba\u015ftaki ve sondaki tek karakterleri kald\u0131r\u0131r. <code class=\"language-\">^(.)<\/code> ba\u015ftaki karakteri, <code class=\"language-\">(.)$<\/code> sondaki karakteri temsil eder.<\/p>\n<p><strong>\u0130leri D\u00fczey (Performans Optimizasyonu ve Hata Y\u00f6netimi):<\/strong><\/p>\n<p>Uzun dizelerde performans i\u00e7in <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fc tercih edilir.  Ayr\u0131ca, bo\u015f veya tek karakterli dizeler i\u00e7in hata y\u00f6netimi eklenmelidir:<\/p>\n<pre class=\"language-powershell\"><code>function RemoveFirstAndLastCharacters {\n  param(\n    [string]$inputString\n  )\n\n  if ($inputString.Length -le 1) {\n    return &quot;&quot;\n  } else {\n    return $inputString -replace &quot;^(.)|(.)$&quot;, &quot;&quot;\n  }\n}\n\n$myString = &quot;Merhaba D\u00fcnya&quot;\n$result = RemoveFirstAndLastCharacters -inputString $myString\nWrite-Host $result\n\n$myString = &quot;A&quot;\n$result = RemoveFirstAndLastCharacters -inputString $myString\nWrite-Host $result # \u00c7\u0131kt\u0131: &quot;&quot;\n\n$myString = &quot;&quot;\n$result = RemoveFirstAndLastCharacters -inputString $myString\nWrite-Host $result # \u00c7\u0131kt\u0131: &quot;&quot;<\/code><\/pre>\n<p>Bu \u00f6rnekte, bir fonksiyon olu\u015fturarak kodun okunabilirli\u011fini ve yeniden kullan\u0131labilirli\u011fini art\u0131rd\u0131k. Ayr\u0131ca, bo\u015f veya tek karakterli dizeler i\u00e7in \u00f6zel bir durum ekleyerek hatay\u0131 \u00f6nledik.  Daha karma\u015f\u0131k senaryolar i\u00e7in,  [fatihsoysal.com](https:\/\/fatihsoysal.com) adresindeki di\u011fer PowerShell makalelerine g\u00f6z atabilirsiniz.<\/p>\n<p><strong>Vaka Analizi: Ger\u00e7ek D\u00fcnya \u00d6rnekleri<\/strong><\/p>\n<p>1. <strong>Log Dosyas\u0131 \u0130\u015fleme:<\/strong> Bir log dosyas\u0131ndan gereksiz karakterleri temizlemek i\u00e7in bu teknikleri kullanabilirsiniz. \u00d6rne\u011fin, her sat\u0131r\u0131n ba\u015f\u0131ndaki ve sonundaki bo\u015fluklar\u0131 kald\u0131rabilirsiniz.<\/p>\n<p>2. <strong>API Yan\u0131t\u0131 \u0130\u015fleme:<\/strong> Bir web API&#8217;sinden gelen JSON verilerinin etraf\u0131ndaki t\u0131rnak i\u015faretlerini veya gereksiz karakterleri temizlemek i\u00e7in bu teknikler kullan\u0131labilir.<\/p>\n<p>3. <strong>Dosya Ad\u0131 Manip\u00fclasyonu:<\/strong> Dosya adlar\u0131ndan uzant\u0131lar\u0131 veya \u00f6n ekleri kald\u0131rmak i\u00e7in bu teknikler kullan\u0131labilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell&#8217;de bir dizenin ilk ve son karakterlerini kald\u0131rmak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler mevcuttur.  <code class=\"language-\">Substring()<\/code> metodu basit durumlarda, <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fc ise daha karma\u015f\u0131k senaryolar ve performans optimizasyonu gerektiren durumlarda tercih edilebilir.  Hata y\u00f6netimi ve edge case&#8217;leri ele almak, sa\u011flam ve g\u00fcvenilir kod yazmak i\u00e7in kritik \u00f6neme sahiptir.  Bu makalede \u00f6\u011frendi\u011finiz teknikleri kullanarak, PowerShell becerilerinizi geli\u015ftirebilir ve daha verimli bir \u015fekilde \u00e7al\u0131\u015fabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Bo\u015f bir dizeyle \u00e7al\u0131\u015f\u0131rken ne olur?<\/strong> Bo\u015f bir dize i\u00e7in, <code class=\"language-\">Substring()<\/code> metodu hata verebilir.  Bu nedenle, bo\u015f dize kontrol\u00fc eklemek \u00f6nemlidir.<\/p>\n<p>2. <strong>Sadece ilk veya sadece son karakteri kald\u0131rmak istersem ne yapmal\u0131y\u0131m?<\/strong> Sadece ilk karakter i\u00e7in <code class=\"language-\">Substring(1)<\/code> ve sadece son karakter i\u00e7in <code class=\"language-\">Substring(0, $myString.Length - 1)<\/code> kullanabilirsiniz.<\/p>\n<p>3. <strong>\u00d6zel karakterleri kald\u0131rmak i\u00e7in nas\u0131l d\u00fczenli ifadeler kullanabilirim?<\/strong>  <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fc ile d\u00fczenli ifadeler kullanarak istedi\u011finiz \u00f6zel karakterleri kald\u0131rabilirsiniz.<\/p>\n<p>4. <strong>\u00c7ok b\u00fcy\u00fck dizelerle \u00e7al\u0131\u015f\u0131rken performans nas\u0131l iyile\u015ftirilebilir?<\/strong>  <code class=\"language-\">-replace<\/code> operat\u00f6r\u00fcn\u00fc kullanmak ve gereksiz i\u015flemlerden ka\u00e7\u0131nmak performans\u0131 art\u0131rabilir.<\/p>\n<p>5. <strong>Bu teknikleri ba\u015fka hangi durumlarda kullanabilirim?<\/strong>  Veri temizleme, metin i\u015fleme, dosya ad manip\u00fclasyonu ve daha bir\u00e7ok durumda bu teknikleri kullanabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell: Bir Diziden \u0130lk ve Son Karakterleri Kald\u0131rma PowerShell ile \u00e7al\u0131\u015f\u0131rken, s\u0131kl\u0131kla dizeler \u00fczerinde manip\u00fclasyon yapman\u0131z gerekebilir.&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-27452","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: How to Remove First and Last Characters from String (\u00c7eviri)<\/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-how-to-remove-first-and-last-characters-from-string-ceviri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: How to Remove First and Last Characters from String (\u00c7eviri)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-13T09:47:45+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-how-to-remove-first-and-last-characters-from-string-ceviri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: How to Remove First and Last Characters from String (\u00c7eviri)\",\"datePublished\":\"2025-08-13T09:47:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/\"},\"wordCount\":1013,\"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-how-to-remove-first-and-last-characters-from-string-ceviri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/\",\"name\":\"PowerShell: How to Remove First and Last Characters from String (\u00c7eviri)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-13T09:47:45+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: How to Remove First and Last Characters from String (\u00c7eviri)\"}]},{\"@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: How to Remove First and Last Characters from String (\u00c7eviri)","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-how-to-remove-first-and-last-characters-from-string-ceviri\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: How to Remove First and Last Characters from String (\u00c7eviri)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-13T09:47:45+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-how-to-remove-first-and-last-characters-from-string-ceviri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: How to Remove First and Last Characters from String (\u00c7eviri)","datePublished":"2025-08-13T09:47:45+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/"},"wordCount":1013,"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-how-to-remove-first-and-last-characters-from-string-ceviri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/","name":"PowerShell: How to Remove First and Last Characters from String (\u00c7eviri)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-13T09:47:45+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-remove-first-and-last-characters-from-string-ceviri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: How to Remove First and Last Characters from String (\u00c7eviri)"}]},{"@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\/27452","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=27452"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27452\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}