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

  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • Liberator

    Liberator

    14 EYLÜL 2007
  • NightShader1

    NightShader1

    25 Temmuz 2006