Я хочу использовать string phoneNumber
(номер телефона) для звонка на этот номер на мобильных устройствах.
Как сократить строку phoneNumber
до цифр и знаков плюс?
например
phoneNumber = "+49 / 123 - 456.89"
Мне нравится получать: «+4912345678»
Вы подумали stackoverflow.com/questions/16699007
Вы можете использовать:
var cleanNumber = phoneNumber.Where(c => c == '+' || Char.IsDigit(c));
string result = String.Concat(cleanNumber);
Я хотел бы использовать:
string toPhoneNumber(string value) {
return '+' + string.Concat(value.Where(c => Char.IsDigit(c)));
}
А что, если номер не содержит кода страны? Теперь вы внезапно добавили + впереди.
Я просто отвечаю на вопрос выше, мой ответ не включает все случаи всей Вселенной. @PalleDue
не совсем, ссылка заменяет запрещенные символы пробелами, тогда как ОП хочет полностью удалить символы. @frankmehlhop, частичные решения кажутся чем-то, что вы можете адаптировать к своим потребностям?