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

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006
  • Viktorija A.

    Viktorija A.

    28 Mart 2009