Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск и замена текста
 
 автор: Мария   (02.10.2006 в 15:08)   личное сообщение
 
 

Здравствуйте! Помогите мне, пожалуйста, еще раз. Мне нужно найти и заменить слово в строке. Пытаюсь использовать оператор Strings.Replace, но не могу найти опцию "искать только слово целиком".

  Ответить  
 
 автор: Explorer   (02.10.2006 в 15:33)   личное сообщение
 
 

Replace Function



Description

Returns a string in which a specified substring has been replaced with another substring a specified number of times.

Syntax

Replace(expression, find, replace[, start[, count[, compare]]])

The Replace function syntax has these named arguments:

Part >< Description
expression >< Required. String expression containing substring to replace.
find >< Required. Substring being searched for.
replace <> Required. Replacement substring.
start <> Optional. Position within expression where substring search is to begin. If omitted, 1 is assumed.
count >< Optional. Number of substring substitutions to perform. If omitted, the default value is –1, which means make all possible substitutions.
compare >< Optional. Numeric value indicating the kind of comparison to use when evaluating substrings. See Settings section for values.

<SKIPED>

Remarks

The return value of the Replace function is a string, with substitutions made, that begins at the position specified by start and and concludes at the end of the expression string. It is not a copy of the original string from start to finish.

все есть по F1

  Ответить  
 
 автор: Мария   (02.10.2006 в 15:41)   личное сообщение
 
 

Большое спасибо за ответ. Я заглядывала в справку, но, видимо, не так хорошо читаю по-английски и не смогла найти нужной опции. У меня заменяются все подстроки независимо от того, целые это слова или нет.

  Ответить  
 
 автор: Balu   (02.10.2006 в 15:37)   личное сообщение
 
 

А такой опции и нет.
Попробуйте поставить пробелы в конце и начале слова для поиска.
Например BBB = Replace(" kjh kjhjhg", " kjh ", " bbb ")
Получим bbb kjhjhg

  Ответить  
 
 автор: Мария   (02.10.2006 в 15:46)   личное сообщение
 
 

Спасибо. Теперь конструкции пробел-слово-пробел обрабатываются правильно, но не отлавливаются ситуации, когда строка=слову или начинается или заканчивается этим словом.

  Ответить  
 
 автор: Balu   (02.10.2006 в 16:01)   личное сообщение
 
 

Я думаю ответ очевиден.
Перед применением Replace добавьте к вашей строке пробелы в начало и конец, а затем, после замены, обрежьте пробелы.

  Ответить  
 
 автор: Мария   (02.10.2006 в 16:02)   личное сообщение
 
 

Большое спасибо, все получилось!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList