SORU
4 Kasım 2008, Salı


Yerine boş bir dize ile sayısal olmayan

Hızlı projemizde gereksinimine ekleyin. Telefon numarasını tutmak için bizim DB bir alan sadece 10 karakter izin vermek için ayarlanır. Bu yüzden, eğer ben geçti "(913)-444-5555" veya başka bir şey var, hızlı bir şekilde çalıştırmak için bir dize ile bir çeşit özel fonksiyonu yerine ben geçip bir dizi karakteri için izin?

Düzenli ifade?

CEVAP
4 Kasım 2008, Salı


Kesinlikle düzenli ifade:

string CleanPhone(string phone)
{
    Regex digitsOnly = new Regex(@"[^\d]");   
    return digitsOnly.Replace(phone, "");
}

ya da sınıf içinde yeniden oluşturma normal ifade her zaman kaçınmak için:

private static Regex digitsOnly = new Regex(@"[^\d]");   

public static string CleanPhone(string phone)
{
    return digitsOnly.Replace(phone, "");
}

Bağlı olarak sizin gerçek dünya girdi isteyebilirsiniz bazı ek mantığı var mı gibi şeyler kaldýrmak lider 1 (uzun mesafe) veya bir şeyi izleyen bir x ya da X (uzantıları).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Authority

    Android Auth

    3 NİSAN 2011
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • waterfairy17

    waterfairy17

    9 Aralık 2007