Karakter "." Karakterinden önce yerleştirilen tüm karakterleri ne kadar etkili bir şekilde kaldırın?Karakteri "." Karakterinden önce kaldırın.
Girdi: Amerika.USA
Çıktı: ABD
Karakter "." Karakterinden önce yerleştirilen tüm karakterleri ne kadar etkili bir şekilde kaldırın?Karakteri "." Karakterinden önce kaldırın.
Girdi: Amerika.USA
Çıktı: ABD
Sen IndexOf
method ve şöyle Substring
method kullanabilirsiniz:
string output = input.Substring(input.IndexOf('.') + 1);
Yukarıdaki hata işleme özelliği yoktur, bu nedenle giriş dizesinde bir süre yoksa, sorunlara neden olur.
@casperOne Gerçekte IndexOf dönmüyorsa -1 bulunamıyor ve dizgiler alt dizginin referansı için sıfır temellidir, bu nedenle teknik bir süre boyunca tüm dizgiyi geri döndürürdü, doğru mu? Dize boş değil sürece bu yeterli olduğunu düşünüyorum. – jcolebrand
@drachenstern: IndexOf, bulunamadıysa -1 değerini döndürür ve bu, Substring öğesine aktarılırsa, bir ArgumentOutOfRangeException öğesi atar. – casperOne
@casperOne ~ tut tut, -1 '+ 1 '... yani sıfır ya da daha fazla olacak, her zaman. Kodunuz benim değil;) – jcolebrand
String input = ....;
int index = input.IndexOf('.');
if(index >= 0)
{
return input.SubString(index + 1);
}
string input = "America.USA"
string output = input.Substring(input.IndexOf('.') + 1);
public string RemoveCharactersBeforeDot(string s)
{
string splitted=s.Split('.');
return splitted[splitted.Length-1]
}
Yan nota: Bu, yalnızca sonuncuya ihtiyacınız varsa, hepsine ihtiyacınız varsa ancak gerek duyulmazsa, istenen dizgenin her iki parçasını (ya da tümünün) tutmasını sağlar. – Joey
Bu deneyebilirsiniz:
string input = "lala.bla";
output = input.Split('.').Last();
Birden fazla 1 dönem varsa sorun yaşarsınız. –
@MikeCole Neden? .Last() bir süre sonra son kelimeyi aldığınızdan emin olur –
karakter var yapmazsa, orijinal dize döndürür, yöntemlerin bir çift.
public static string truncateStringAfterLastChar(string input, char pivot){
return input.Split(pivot).Last();
}
hep var sadece gidiş: Bu seferki yerine eksen son rastlanılan sonra dizeyi kesen
:
Bu seferki eksen ilk geçtiği sonra dizeyi kesen bir dönem olsun –
@James Black: yes – loviji