Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
Здравствуйте уважаемые форумчане, сегодня столкнулся с проблемой, необходимо написать простенькую программу, суть которой заключается в сравнении строк, но вот в чем загвоздка: мне нужно сравнивать строки не по принципу = или <>, а по принципу того, что сравниваемая строка содержит исходную строку, то есть: Исходная строка - http://www.sql.ru/ Строки, с которыми сравниваем - http://www.sql.ru/forum/actualpost.aspx?bid=22 http://www.sql.ru/forum/actualpost.aspx?bid=23 http://www.sql.ru/forum/actualpost.aspx?bid=24 http://www.google.com.ua/ Мне нужно проверить содержат ли строки исходную строку, если да, то удалить их. Вот и вся программа, но проблема в том, что я просто не знаю как проверить "содержит" или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 18:59 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
функция instr() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 19:04 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
SEOMR, функция Like ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 19:38 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
InStr быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 19:42 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
автор же просил не по не по принципу = или <> Вот и будет ему Труе и Фальше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 19:54 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
Большое спасибо всем отписавшимся. Все работает, сейчас перепишу только свою программу с учетом данной функции, а то до этого мне приходилось приводить все сайты, с которыми я сравниваю основную базу к виду site.ru, даже прогу мне написали для этого. Кстати, хотел поинтересоваться, может кто подскажет: мне на Delphi написали программу, которая преобразовывает урлы типа _http://www.sql.ru/forum/actualpost.aspx?bid=22&tid=806238&mid=0&p=1 в _http://www.sql.ru, вот сижу ломаю голову как этого добиться. Забить все доменные зоны в программу и искать по маске, к примеру, .ru и удалять все, что справа или может как-нибудь по другому можно этого добиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 19:59 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
SEOMR, помоему всё что слева от третьего слеша ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 20:03 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
а что у того кто на дельфях написал http://www.sql.ru/forum/actualpost.aspx?bid=22&tid=806238&mid=0&p=1 http://www.sql.ru посмотреть\спросить никак??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 20:05 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
в том то и дело, что нет, так как урлы можно подставлять и без _http:// Хотя можно проверять есть ли _http:// в строке и выбирать после какого слеша чистить, если есть, то после третьего, если нет, то после первого. Но так как я новичек в ВБА, то мне пока порой сложно определиться насколько оптимален путь решения данной задачи. А скорость имеет большое значение, так как к обработке у меня частенько десятки тысяч урлов, а иногда и больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 20:09 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
SEOMR, >десятки тысяч урлов, а иногда и больше то есть сотни тысяч урлов????????? С ума сойти по мне так хоть как решать всё долго ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 20:13 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
SEOMRв том то и дело, что нет, так как урлы можно подставлять и без _http:// Хотя можно проверять есть ли _http:// в строке и выбирать после какого слеша чистить, если есть, то после третьего, если нет, то после первого. Но так как я новичек в ВБА, то мне пока порой сложно определиться насколько оптимален путь решения данной задачи. А скорость имеет большое значение, так как к обработке у меня частенько десятки тысяч урлов, а иногда и больше. если начало строки - _http:// (см. функцию Left) то искать InStr начиная не с первого символа, а с девятого и до первого слеша или конца строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2010, 20:50 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
Ципихович ЭндрюSEOMR, помоему всё что слева от третьего слеша Я бы делал так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2010, 06:43 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
Забыл добавить после этого Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2010, 06:45 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
SEOMR можно вырезать имя самого домейна через регулярное выражение будет достаточно быстро ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2010, 14:30 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
.Михаил.Забыл добавить после этого Код: plaintext 1. Код: plaintext 1. Спасибо за совет, но мне не нужно убирать из урла http://. Я уже написал код с использованием InStr и Mid, который отлично работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2010, 15:57 |
|
||
|
Вопрос по работе со строками
|
|||
|---|---|---|---|
|
#18+
SEOMR а если ссылка у тебя начинается на https:// или на ftp:// может такое быть или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2010, 18:36 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36959480&tid=2159243]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 143ms |

| 0 / 0 |
