Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Cyber_F
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 93
1

Замена одних символов или слов в тексте на другие

24.02.2014, 09:36. Просмотров 1167. Ответов 4
Метки нет (Все метки)

Привет народ, помогите пожалуйста. Нужно решить задачу по поиску слова (символов) в тексте и замене его на другое.
Дан текст, состоящий из большого количество строк. Нужно заменить в тексте все слова или символы на другое значение. К примеру: символ "/" мне надо изменить его на "\" или "test" на "list", как это сделать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2014, 09:36
Ответы с готовыми решениями:

Замена одних символов другими в имени каждого файла в заданной папке
Добрый день! Пытался создать пакетный файл, который во всех файлах в папке заменит букву t на...

Замена одних символов на другие
Здравствуйте, создаю программу, которая будет заменять одни символы на другие. К примеру если...

Замена одних слов на другие, ввод с клавиатуры
Пользователь вводит через пропуск марки автомобилей. Заменить их марки Mersedes на “Запорожец”,...

Замена одних слов на другие слова по списку
Доброго времени суток! Есть слова которые надо заменить на слова по списку. В замененных словах...

Шифрование путем преобразования одних символов в другие
Вобщем вопрос такой, ниразу с криптографией не работал, как мне считать текст с RichTextBox...

4
YupiRex
186 / 143 / 32
Регистрация: 04.10.2013
Сообщений: 149
25.02.2014, 03:34 2
Лучший ответ Сообщение было отмечено Cyber_F как решение

Решение

За основу был взят этот скрипт:Полезные BAT/CMD скрипты
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
set rule="P768_LG L9" "Bootloader_Загрузчик" "bootloader_загрузчик" "-_=" ",_" "."
set infile=test.txt
set outfile=outlog.txt
if exist %outfile% del %outfile%
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%a in (%infile%) do call :replace "%%a"
exit /b
:replace
set token=%1
set token=!token:~1,-1!
for %%a in (%rule%) do for /f "delims=_ tokens=1,2" %%b in (%%a) do (set token=!token:%%b=%%c!)
echo %token%>>%outfile%
exit /b

содержимое файла test.txt:
Кликните здесь для просмотра всего текста

Не по теме:

So far, the P768 does not have the ability to unlock the bootloader normally,
so to do this, we have to flash P760 software which can unlock the bootloader.
Lucky for us P768 users, flashing P760 KDZ doesnt affect our screen like P769 users.
It still has problems but we are only using it to unlock - nothing more.
Bootloader unlocking is a one time action - Once its unlocked,
it stays unlocked if you change KDZ/ROM.


Содержимое Файла outlog.txt после работы скрипта:
Кликните здесь для просмотра всего текста

Не по теме:

So far the LG L9 does not have the ability to unlock the Загрузчик normally
so to do this we have to flash P760 software which can unlock the Загрузчик
Lucky for us LG L9 users flashing P760 KDZ doesnt affect our screen like P769 users
It still has problems but we are only using it to unlock = nothing more
Загрузчик unlocking is a one time action = Once its unlocked
it stays unlocked if you change KDZ/ROM

3
Cyber_F
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 93
27.02.2014, 14:01  [ТС] 3
YupiRex, - болшое, спс.

п.с одно но, как зделать чтоб заменялся указыный регистр. Т.е. к примеру: нужно заменить Q>E, заменяются как нижний регистр (e) так и верхний (E). а нужно только верхний регистр заменить. как это исправить?
0
YupiRex
186 / 143 / 32
Регистрация: 04.10.2013
Сообщений: 149
27.02.2014, 15:35 4
Лучший ответ Сообщение было отмечено Cyber_F как решение

Решение

этот только по символьный разбор
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
set rule="S_$" "I_1" "a_@"
set infile=test.txt
set outfile=outlog.txt
if exist %outfile% del %outfile%
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%a in (%infile%) do call :replace "%%a"
exit /b
:replace
set token=%1
set token=!token:~1,-1!
set "newtoken="
:loo
set char=!token:~,1!
set token=!token:~1!
for %%a in (%rule%) do for /f "delims=_ tokens=1,2" %%b in (%%a) do (if !char!==%%b set char=%%c)
set newtoken=!newtoken!!char!
if defined token goto loo
echo %newtoken%>>%outfile%
exit /b
3
Cyber_F
0 / 0 / 0
Регистрация: 23.02.2014
Сообщений: 93
27.02.2014, 23:32  [ТС] 5
YupiRex, - спс.
0
27.02.2014, 23:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2014, 23:32

Замена одних данных в поле таблицы Foxpro во всех записях на другие
Имеется таблица MAIL с определенными полями (например: fio,adres, mestopr, mestopropiski). В поле...

Замена в тексте одних подстрок другими
какими способами можно решить данный пример Удалить «r» из текста Если текст содержит «ri» и...

Перевод одних символов в другие по принципу смены раскладки клавиатуры
Здравствуйте. Хочу написать программу, в которой бы были два текстбокса. В один текстбокс вводим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru