Microsoft Exchange Server ve Active Directory'de kullanıcı oluşturan bir komut dosyası var. Bu yüzden, kullanıcı isimlerinin İspanya'da aksan veya ñ olduğunu varsayarak, eski sistemlerde uyumsuzluklara neden olmamak için kullanıcı adından kaçınmak istiyorum.PowerShell'deki aksanları nasıl kaldırırsınız?
Böyle bir ipi nasıl temizleyebilirim?
$name = "Ramón"
Bunun gibi mi? :
static string RemoveDiacritics(string stIn)
{
string stFormD = (stIn ?? string.Empty).Normalize(NormalizationForm.FormD);
StringBuilder sb = new StringBuilder();
for (int ich = 0; ich < stFormD.Length; ich++)
{
UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(stFormD[ich]);
if (uc != UnicodeCategory.NonSpacingMark)
{
sb.Append(stFormD[ich]);
}
}
return (sb.ToString().Normalize(NormalizationForm.FormC));
}
sanırım:
$name = "Ramon"
+1 Akıllı pasajı, ben beklenen teşekkür olarak çalışır, PowerShell'e onu dönüştürülür. – JPBlanc
PowerShell'de oldukça iyi çalışıyor. Paylaşım için çok teşekkürler: D –