Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать это «так»? (https://javascript.ru/forum/misc/76633-kak-sdelat-ehto-tak.html)

j@v@script 28.01.2019 13:06

Как сделать это «так»?
 
Имеется текстовый файл, в котором все слова поделены на слоги дефисами.. Что-бы удалить дефисы, и привести текст в читабельный вид сделал так)):

var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("text.txt", 1);
content = f.ReadAll();
f.Close();
content = content.replace("-", "");


var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile("text1.txt", true);
f.Write(content);
f.Close();


Результирующий файл содержит всё без изменений, с теми-же дефисами!!

Подскажите, плз, что я сделал не так, и КАК это сделать «ТАК»?

рони 28.01.2019 13:26

j@v@script,
а если так
content = content.replace(/-/mig, "");

laimas 28.01.2019 13:33

Зачем же вы дважды создаете ресурс, замена то не неделю будет длится, открыли, изменили, сохранили, закрыли ресурс.

j@v@script 28.01.2019 14:12

Переделал вот так:

var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile("text.txt", 1);
content = f.ReadAll();
f.Close();
content = content.replace(/-/mig, "");
var f = fso.CreateTextFile("text1.txt", true);
f.Write(content);
f.Close();

Результат - тот же...
Можно чуть-чуть теории как решаются подобные задачи?))

Nexus 28.01.2019 14:39

j@v@script,
Цитата:

Сообщение от j@v@script
Результат - тот же

Может там не дефисы, а тире (длинный дефис)?

laimas 28.01.2019 14:52

Для записи в файл, нужно указывать режим 2, а не true.

j@v@script 28.01.2019 15:27

Действительно!) Скопировал из текста дефис и вставил в параметр функции и всё заработало!! (Но это были не длинные тире, а вероятно какой-то иной значок, что и ввело меня в заблуждение!).. Спасибо большое за помощь!!

А что это за «/mig»? - не нашел в гугле, и где про это почитать?

laimas 28.01.2019 15:30

https://developer.mozilla.org/ru/doc...Objects/RegExp

рони 28.01.2019 15:30

j@v@script,
Цитата:

Способы поиска по шаблону:

g — глобальный поиск (обрабатываются все совпадения с шаблоном поиска);
i — не различать строчные и заглавные буквы;
m — многострочный поиск.


Часовой пояс GMT +3, время: 21:13.