SORU
14 Ocak 2009, ÇARŞAMBA


Büyük / küçük harf duyarlı 'İçerir(dizgi)'

Bir şekilde aşağıdaki return true yapmak var mı?

string title = "ASTRINGTOTEST";
title.Contains("string");

Bana büyük / küçük harf duyarlılığı ayarlamak için izin veren bir yük gibi görünmüyor. şu Anda ben ikisini de BÜYÜK, ama bu sadece komik.

GÜNCELLEME
Atıfta bulunduğum sillyness yukarı ve aşağı kasa ile gelen i18n konular.

GÜNCELLEME
Bu soru ise tam olarak araştırmak için bakım Eğer gerçekten büyük ve zor bir konu için basit bir cevap istedim fark var bu yana eski ve.
Mono-dilli çoğu durumda, İngilizce kod this cevap yeterli olacaktır dayandırır. Çoğu insan buraya gelip bu en popüler cevap bu kategoriye giriyor çünkü şüphe ediyorum.
9* *cevap ancak her iki metin de aynı kültür olduğunu biliyoruz ve bu kültürün ne olduğunu anlayana kadar metin büyük / küçük harf duyarlı karşılaştırma edemediğimiz doğal sorunu da beraberinde getiriyor. Bu belki de daha az popüler bir cevap, ama daha doğru olduğunu düşünüyorum ve bu gibi işaretledim.

CEVAP
14 Ocak 2009, ÇARŞAMBA


String.IndexOf Method StringComparison.OrdinalIgnoreCase pas kullanılacak arama türü:

string title = "STRING";
bool contains = title.IndexOf("string", StringComparison.OrdinalIgnoreCase) >= 0;

Daha iyi dize için yeni bir uzantı yöntemi olarak tanımlama

public static class StringExtensions
{
    public static bool Contains(this string source, string toCheck, StringComparison comp)
    {
        return source.IndexOf(toCheck, comp) >= 0;
    }
}

...

string title = "STRING";
bool contains = title.Contains("string", StringComparison.OrdinalIgnoreCase);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • tseyina

    tseyina

    2 AĞUSTOS 2006
  • UKF

    UKF

    2 Aralık 2009
  • VitalyzdTv

    VitalyzdTv

    7 AĞUSTOS 2011