Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Изменение строки  [new]
Max89
Member

Откуда: Москва
Сообщений: 194
Всем привет.... Вот такая задача
По правилам оформления машинописных текстов перед
знаками .,!?:; пробелы не ставятся, но обязательно ставятся
после этих знаков.Нужно расставить недостающие пробелы.
Подсчитать количество исправлений.

У меня получилось только с использованием REPLACE, но в этом случае я никак не посчитаю количество исправлений.
21 сен 09, 19:08    [7688959]     Ответить | Цитировать Сообщить модератору
 Re: Изменение строки  [new]
iljy
Member

Откуда:
Сообщений: 8711
Max89,

количество подсчитать - вычесть из длины получившейся строки длину исходной.
21 сен 09, 19:11    [7688975]     Ответить | Цитировать Сообщить модератору
 Re: Изменение строки  [new]
Max89
Member

Откуда: Москва
Сообщений: 194
спс.... что то не подумал так((((
21 сен 09, 19:18    [7688999]     Ответить | Цитировать Сообщить модератору
 Re: Изменение строки  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
iljy
Max89,

количество подсчитать - вычесть из длины получившейся строки длину исходной.
А если в одном месте строки пришлось добавить пробел, а в другом - убрать,
то количество исправлений равно нулю?
21 сен 09, 19:30    [7689031]     Ответить | Цитировать Сообщить модератору
 Re: Изменение строки  [new]
iljy
Member

Откуда:
Сообщений: 8711
iap
iljy
Max89,

количество подсчитать - вычесть из длины получившейся строки длину исходной.
А если в одном месте строки пришлось добавить пробел, а в другом - убрать,
то количество исправлений равно нулю?


в топике говорилось только про вставку недостающих пробелов.
21 сен 09, 19:36    [7689053]     Ответить | Цитировать Сообщить модератору
 Re: Изменение строки  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
iljy
в топике говорилось только про вставку недостающих пробелов.
А это про что?
Max89
перед знаками .,!?:; пробелы не ставятся
21 сен 09, 20:07    [7689148]     Ответить | Цитировать Сообщить модератору
 Re: Изменение строки  [new]
iljy
Member

Откуда:
Сообщений: 8711
jap,

Max89
Всем привет.... Вот такая задача
По правилам оформления машинописных текстов перед
знаками .,!?:; пробелы не ставятся, но обязательно ставятся
после этих знаков. Нужно расставить недостающие пробелы.
Подсчитать количество исправлений.



я это понял именно так. Судя по тому, что ТС исчез - решение его удовлетворило
21 сен 09, 20:13    [7689161]     Ответить | Цитировать Сообщить модератору
 Re: Изменение строки  [new]
makskis
Guest
Вот примерно та же история
По правилам оформления машинописных текстов перед знаками .,!?:; пробелы не ставятся, но обязательно ставятся после этих знаков. Удалите лишние пробелы. Подсчитать количество исправлений.
как лучше удалить лишние пробелы и еще после этого посчитать... есть ли смысл использования REPLACE так как потом подсчитать не получится строка может вообще не измениться...
24 сен 09, 12:09    [7702231]     Ответить | Цитировать Сообщить модератору
 Re: Изменение строки  [new]
iljy
Member

Откуда:
Сообщений: 8711
makskis,

вам нужно подсчитать только удаленные? или и удаленные и вставленные? так считайте в два захода - сначала удалили лишние и посчитали сколько, потом добавили недостающие и посчитали сколько, потом 2 числа сложили.
24 сен 09, 13:09    [7702671]     Ответить | Цитировать Сообщить модератору
 Re: Изменение строки  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33351
Блог
Не забудьте учесть, что бывают такие знаки, как '...' и '!?'
24 сен 09, 14:10    [7703141]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить