Мне нужно преобразовать телефонный номер в числовую строку. Например: + 1222333-456789 - 1222333456789.Преобразование алфавитно-цифровой строки в числовую строку в вершине salesforce
Каков наилучший способ для этого с помощью вершины Salesforce?
Мне нужно преобразовать телефонный номер в числовую строку. Например: + 1222333-456789 - 1222333456789.Преобразование алфавитно-цифровой строки в числовую строку в вершине salesforce
Каков наилучший способ для этого с помощью вершины Salesforce?
Для тех, кто нуждается в такой же вещь, это то, как я это сделал:
if (num.isNumeric()) {
return num;
}
else {
String n = '';
for (Integer i=0; i<num.length(); i++) {
if (num.substring(i, i+1).isNumeric()) {
n += num.substring(i, i+1);
}
}
return n;
}
Не стесняйтесь посоветовать мне, как я могу улучшить код.
Это может быть достигнуто с помощью регулярного выражения:
String phoneNumber = '(987) 654-3210';
// Remove non-digit characters
String phoneNumberDigits = phoneNumber.replaceAll('\\D+','');
long phoneNumberInt = Long.parseLong(phoneNumberDigits);
Это было бы необходимо, если я бы преобразовать его в целое число, но мне нужно строку, содержащую только цифры –