|   |   | 
| 
 | Вместо СтрЗаменить | ☑ | ||
|---|---|---|---|---|
| 0
    
        Chameleon1980 24.03.14✎ 08:53 | 
        Есть у кого мысли по-поводу вместро сабжа.
 вобщем целые слова нужно заменять | |||
| 1
    
        XLife 24.03.14✎ 08:54 | 
        сабж религия не позволяет?     | |||
| 2
    
        Chameleon1980 24.03.14✎ 08:54 | 
        именно слова целиком
 не вхождения | |||
| 3
    
        bborisko 24.03.14✎ 08:56 | 
        так заменяй слово только пробел перед и после     | |||
| 4
    
        Любопытная 24.03.14✎ 08:56 | 
        и что это меняет?     | |||
| 5
    
        XLife 24.03.14✎ 08:56 | 
        СтрЗаменить(ТвояСтрока," " + ТвоеСлово + " ","!")     | |||
| 6
    
        break 24.03.14✎ 08:58 | 
        а где менять надо?     | |||
| 7
    
        Chameleon1980 24.03.14✎ 09:00 | 
        есть слово "оранжевый"
 есть подстрока "оранж" мне нужно убрать именно оранж, когда, допустим "-оранж", "/оранж" " оранж", но не из слова "оранжевый" | |||
| 8
    
        ICWiner 24.03.14✎ 09:03 | 
        Стрзаменить " оранж " спасет отца русской демократии.     | |||
| 9
    
        ICWiner 24.03.14✎ 09:04 | 
        не внимательно прочитал(7).     | |||
| 10
    
        break 24.03.14✎ 09:04 | 
        (7) использовать регэкспы     | |||
| 11
    
        Широкий 24.03.14✎ 09:19 | 
        regexp     | |||
| 12
    
        Chameleon1980 24.03.14✎ 09:28 | 
        подскажите чуть ближе     | |||
| 13
    
        break 24.03.14✎ 09:51 | 
        (12) скажи где меняешь? в ворде, блокноте, поле ввода..?
 если на один раз может воспользоваться сторонними программами | |||
| 14
    
        Chameleon1980 24.03.14✎ 10:21 | 
        Регистр сведений: поле текст
 нужно целое слово удалить, но не часть вхождения | |||
| 15
    
        Chameleon1980 24.03.14✎ 11:22 | 
        ап     | |||
| 16
    
        fvadim 24.03.14✎ 11:23 | ||||
| 17
    
        Леша1с 24.03.14✎ 11:24 | 
        (11) слишком замуторно и ненадежно. Если вообще "на выезде" - то тухлое дело: ВК сотрут через неделю, и снова ничего работать не будет. Но теперь - уже с ошибками по коду.     | |||
| 18
    
        Леша1с 24.03.14✎ 11:25 | 
        (16) да не катит уже давно, даже в локалке замучаешься следить, установлена или нет. Да еще и глюкнет в самый неподходящиц момент.     | |||
| 19
    
        fvadim 24.03.14✎ 11:28 | 
        (18) статья, читать эпиграф
 http://kb.mista.ru/article.php?id=698 | |||
| 20
    
        fvadim 24.03.14✎ 11:28 | 
        не будет работать только под линухом     | |||
| 21
    
        fvadim 24.03.14✎ 11:29 | 
        для линуха отдельный код писать придётся     | |||
| 22
    
        Леша1с 24.03.14✎ 11:30 | 
        (19) статья, можно не читать, применить на практике пару раз.     | |||
| 23
    
        fvadim 24.03.14✎ 11:32 | 
        (22) неоднократно, никаких ВК не используется.
 неосилил простенькие регэкспы штоле? | |||
| 24
    
        Garykom гуру 24.03.14✎ 11:33 | 
        (0) Можно именно через СтрЗаменить!
 Точнее как понял суть чтобы заменять только целые слова, значит сначала делишь на строки и потом этот массив строк и правишь как нуна в цикле... | |||
| 25
    
        Garykom гуру 24.03.14✎ 11:33 | 
        +(24) Ну собрать обратно массив  одну строку не проблема ведь ))     | |||
| 26
    
        StarY 24.03.14✎ 11:44 | 
        "оранжевый" заменить на "чертичеисбокубантик" затем "оранж" поменять на "" и следом вернуть "чертичеисбокубантик" на "оранжевый".     | |||
| 27
    
        Garykom гуру 24.03.14✎ 11:48 | 
        (26) угу тока сначала эти слова с вхождением "оранж" еще найти нужно чтобы заменить на "чертичтоисбокубантик"     | |||
| 28
    
        StarY 24.03.14✎ 11:51 | 
        (27) А в чем проблема? Или задача все за одно действие сделать?     | |||
| 29
    
        fvadim 24.03.14✎ 11:53 | 
        (28) СтрВобщемЦелыеСловаНужноЗаменить     | |||
| 30
    
        Леша1с 24.03.14✎ 11:54 | 
        (28) неизвестно, в каких словах попадется вхождение, а вот в каких заменить - известно точно.
 Отсюда и проблемы. | |||
| 31
    
        Garykom гуру 24.03.14✎ 11:57 | 
        (30) угу вот и предложил сначала поделить текст на слова=отдельные строки и потом перебирая обрабатывать     | |||
| 32
    
        DmitriyDI 24.03.14✎ 12:02 | 
        А что если заменять допустим не "оранж", а "оранж ", т.е. с пробелом в конце вот и все     | |||
| 33
    
        fvadim 24.03.14✎ 12:06 | 
        (32) а если запятая? или конец строки? 
 вариант решения в (24) но через регэксп... эхх... лучше день потерять, потом за 5 минут долететь :) | |||
| 34
    
        StarY 24.03.14✎ 12:07 | 
        Через словарь Ожегова )))) Все что в словарь не входят - в топку     | |||
| 35
    
        StarY 24.03.14✎ 12:08 | 
        (32) а если будет "оранж.,/-"     | |||
| 36
    
        DmitriyDI 24.03.14✎ 12:08 | 
        (35) а если так будет, что надо удалить оранд или оранж.,/- ?     | |||
| 37
    
        DmitriyDI 24.03.14✎ 12:09 | 
        а вообще мне вариант (26) нравится)     | |||
| 38
    
        StarY 24.03.14✎ 13:17 | 
        функция СуперСтрЗаменить(ГдеИщем,ЧтоИщем,НаЧтоМеняем,ЧтоНеТрогаем)
 ГдеИщем=СтрЗаменить(ГдеИщем,ЧтоНеТрогаем,"ЧертиЧеИСбокуБантик"); ГдеИщем=СтрЗаменить(ГдеИщем,ЧтоИщем,НаЧтоМеняем); ГдеИщем=СтрЗаменить(ГдеИщем,"ЧертиЧеИСбокуБантик",ЧтоНеТрогаем); возврат ГдеИщем; конецфункции | |||
| 39
    
        fvadim 24.03.14✎ 13:24 | 
        (38) как быть в случае когда СтрДлина(ЧтоНеТрогаем) < СтрДлина(ЧтоИщем) ?     | |||
| 40
    
        fvadim 24.03.14✎ 13:27 | 
        (39) хотя... вроде по условию такого быть не может     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |