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

  • FRED

    FRED

    1 EKİM 2005
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008