Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нахождение подстроки / 4 сообщений из 4, страница 1 из 1
28.10.2005, 09:15:36
    #33349105
karpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нахождение подстроки
Доброе утро!
Допустим есть строка ыыыыыыы пппппп вввв аааааа . Как мне найти в этой строке подстроку вввв , если я не знаю номера начальной позиции, с которой начинается подстрока вввв . Кроме этого мне еще надо удалить эту подстроку из этой строки.
Спасибо!
...
Рейтинг: 0 / 0
28.10.2005, 09:26:51
    #33349123
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нахождение подстроки
karpiДоброе утро!
Допустим есть строка ыыыыыыы пппппп вввв аааааа . Как мне найти в этой строке подстроку вввв , если я не знаю номера начальной позиции, с которой начинается подстрока вввв . Кроме этого мне еще надо удалить эту подстроку из этой строки.
Спасибо!
Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
* Исходная строка
cString="ыыыыыыы пппппп вввв аааааа"
* То, что мы ищем
cTemplate="вввв"
* Номер начальной позиции подстроки в строке
nPos=AT(cTemplate,cString) 
* Если надо искать подстроку вне зависимости от регистра
* букв, то используем nPos=ATC(cTemplate,cString)
* Удаляем подстроку из строки
cNewString=Substr(cString, 1 ,nPos- 1 )+Substr(cString,nPos+len(cTemplate))
* А можно написать и так:
* cString=Substr(cString, 1 ,nPos- 1 )+Substr(cString,nPos+len(cTemplate))
...
Рейтинг: 0 / 0
28.10.2005, 09:29:11
    #33349125
Нахождение подстроки
для удаления можно использовать функцию STRTRAN()
...
Рейтинг: 0 / 0
28.10.2005, 11:43:12
    #33349458
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нахождение подстроки
Обычно я использую для удаления части строки функцию STUFF()
здесь к примеру будет вот так:
Код: plaintext
1.
2.
3.
4.
5.
cString="ыыыыыыы пппппп вввв аааааа"
cTemplate="вввв"
nPos=AT(cTemplate,cString) 

cString=STUFF(cString, nPos, LEN(cTemplate), '')
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нахождение подстроки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]