Eğer örnekteki tırnak gibi bir dizesinden belirli karakterleri kaldırmak için çalışıyorsanız, siz Trim
kullanabilirsiniz Başlangıç ve bitiş öğelerinden farklı karakterleri kırpmak isterseniz, hem başlangıç hem de son kırpma için veya TrimStart
ve TrimEnd
. Bu yöntemleri, dizenin başına ve sonuna kaldırılmasını istediğiniz bir karakter (veya karakter dizisi) geçirin.
var quotedString = "\"hello\"";
var unQuotedString = quotedString.TrimStart('"').TrimEnd('"');
// If the characters are the same, then you only need one call to Trim('"'):
unQuotedString = quotedString.Trim('"');
Console.WriteLine(quotedString);
Console.WriteLine(unQuotedString);
Çıktı:
"Merhaba"
merhaba Alternatif
, sen başından ve sonundan karakterleri kaldırmak için Join
birlikte Skip
ve Take
kullanabilirsiniz dize. Bu dize uzunluğunu hesaplamak hakkında herhangi bir endişe tasarruf için ve boş bir dize bile çalışır: Eğer dize herhangi ilk ve son karakteri kaldırmak istiyorsanız
var original = "\"hello\"";
var firstAndLastRemoved = string.Join("", original.Skip(1).Take(original.Length - 2));
“İlk ve son karakteri” kaldırmak istiyor musunuz veya çevreleyen tırnakları kaldırmak mı istiyorsunuz? Bunlar farklı sorular. Örneğinizde –
, tırnakları kaldırıyorsunuz. Buradaki gerçek amaç bu mu? –