Как на C# найти в тексте числа, и заменить их?
Регулярные выражения нужны, думаю.
Числа могут встречаться случайные. (даты) Но это просто текст.
Нужно как то определить, что это именно текст-число.
Ну и желательно, перевести это в настоящее число, или дату, для возможности редастирования и вычисления.
Числа могут встречаться случайные. (даты) Но это просто текст.
Нужно как то определить, что это именно текст-число.
Ну и желательно, перевести это в настоящее число, или дату, для возможности редастирования и вычисления.
Мы платим до 300 руб за каждую тысячу уникальных поисковых переходов на Ваш вопрос или ответ Подробнее
ЛУЧШИЙ ОТВЕТ ИЗ 2 |
ЕЩЕ ОТВЕТЫ |
вот копипастом . здесь просто проверяет символ на предмет - число оно или нет isdigit
str[i] - '0' - разница между кодом введенного символа и кодом символа нолик - и есть искомая цифра,т.к.цифры закодированы последовательно от 0 до 9
Регулярное выражение позаменяет в тексте одни символы на другие.Но может я не все знаю про это
Нужно искать и пробовать,что именно подойдет для конкретной задачи
#include <iostream>
#include <cctype>
using namespace std;
int strsum (const string & str ) {
int sum = 0, len = str.length();
for (int i = 0; i < len; i++)
if (isdigit(str[i])) sum += str[i] - '0';
return sum;
}
int main() {
string st;
cin >> st;
cout << strsum (st) << endl;
return 0;
}
https://ru.stackoverflow.com/questions/50533/%D0%9...
str[i] - '0' - разница между кодом введенного символа и кодом символа нолик - и есть искомая цифра,т.к.цифры закодированы последовательно от 0 до 9
Регулярное выражение позаменяет в тексте одни символы на другие.Но может я не все знаю про это
Нужно искать и пробовать,что именно подойдет для конкретной задачи
#include <iostream>
#include <cctype>
using namespace std;
int strsum (const string & str ) {
int sum = 0, len = str.length();
for (int i = 0; i < len; i++)
if (isdigit(str[i])) sum += str[i] - '0';
return sum;
}
int main() {
string st;
cin >> st;
cout << strsum (st) << endl;
return 0;
}
https://ru.stackoverflow.com/questions/50533/%D0%9...
ПОХОЖИЕ ВОПРОСЫ |