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ş:
Nasıl bir dize tüm sayısal olmayan kar...
şerit sayısal olmayan karakterler dize...
Nasıl Python ile bir dize sayısal olma...
Java Dize sayısal olmayan karakterleri...
Nasıl bir dize sayısal olmayan karakte...