Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Peter, DEMBEL, YURIY  
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Нужна помощь покоманде StrReplace
Нужна помощь покоманде StrReplace
Woha28Дата: Ср, 27 Апреля 2011, 04:12 | Сообщение # 1
Участник
Люди помогите! Уже не раз сталкивался с такой проблемой, когда нужно удалить какие-то определённые символы. В даном случае хочю удалить цифры из строки.
Как их перечислить?
Уже всё перепробовал и через точку с запетой
0;1;2;3;4;5;6;7;8;9
и через двойные ковычки
"0""1""2""3""4""5""6""7""8""9
и даже так
"0";"1";2";"3";4";"5";"6";"7";"8";"9"
ничего не выходит. А в справке приведен пример только с одним символом.
Если кто знает помогите.
За ранее благодарен!


 
СообщениеЛюди помогите! Уже не раз сталкивался с такой проблемой, когда нужно удалить какие-то определённые символы. В даном случае хочю удалить цифры из строки.
Как их перечислить?
Уже всё перепробовал и через точку с запетой
0;1;2;3;4;5;6;7;8;9
и через двойные ковычки
"0""1""2""3""4""5""6""7""8""9
и даже так
"0";"1";2";"3";4";"5";"6";"7";"8";"9"
ничего не выходит. А в справке приведен пример только с одним символом.
Если кто знает помогите.
За ранее благодарен!

Автор - Woha28
Дата добавления - 27 Апреля 2011 в 04:12
СергейДата: Ср, 27 Апреля 2011, 04:41 | Сообщение # 2
Необукер
Woha28, а зачем тебе StrReplace?! Она как бэ для другого...

Добавлено (27 Апрель 2011, 04:38)
---------------------------------------------
Но даже и этой командой цифры удаляются

Quote
StrReplace "test2011" "2011" "" "[result]" ""
.result=test
StrReplace "123987456" "98" "" "[result]" ""
.result=1237456
Так в чем трудности?

Добавлено (27 Апрель 2011, 04:41)
---------------------------------------------

Quote (Woha28)
Уже всё перепробовал и через точку с запетой...
и через двойные ковычки...
и даже так...
это вообще непонятно для чего эти танцы %)
 
СообщениеWoha28, а зачем тебе StrReplace?! Она как бэ для другого...

Добавлено (27 Апрель 2011, 04:38)
---------------------------------------------
Но даже и этой командой цифры удаляются

Quote
StrReplace "test2011" "2011" "" "[result]" ""
.result=test
StrReplace "123987456" "98" "" "[result]" ""
.result=1237456
Так в чем трудности?

Добавлено (27 Апрель 2011, 04:41)
---------------------------------------------

Quote (Woha28)
Уже всё перепробовал и через точку с запетой...
и через двойные ковычки...
и даже так...
это вообще непонятно для чего эти танцы %)

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 04:41
mishemДата: Ср, 27 Апреля 2011, 04:49 | Сообщение # 3
Эксперт форума
Сергей, Ему похоже не это надо. Цифры скорей всего разбросаны по тексту. И сдесь без цикла не обойтись.

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеСергей, Ему похоже не это надо. Цифры скорей всего разбросаны по тексту. И сдесь без цикла не обойтись.

Автор - mishem
Дата добавления - 27 Апреля 2011 в 04:49
СергейДата: Ср, 27 Апреля 2011, 04:50 | Сообщение # 4
Необукер
Если тебе нужно удалить разные символы и ненаходящиеся рядом, как в примере выше, то тогда только массив и цикл. Вот примитив:
Quote
.исходная строка
SetVar "[str]" "123456789"
.массив символов, которые необходимо удалить
SetVar "[del1]" "2"
SetVar "[del2]" "5"
SetVar "[del3]" "8"
Loop "1" "3" "[i]"
StrReplace "[str]" "[del[i]]" "" "[str]" ""
EndLoop
.result=134679
, ну премерно в этом направлении...
 
СообщениеЕсли тебе нужно удалить разные символы и ненаходящиеся рядом, как в примере выше, то тогда только массив и цикл. Вот примитив:
Quote
.исходная строка
SetVar "[str]" "123456789"
.массив символов, которые необходимо удалить
SetVar "[del1]" "2"
SetVar "[del2]" "5"
SetVar "[del3]" "8"
Loop "1" "3" "[i]"
StrReplace "[str]" "[del[i]]" "" "[str]" ""
EndLoop
.result=134679
, ну премерно в этом направлении...

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 04:50
Woha28Дата: Ср, 27 Апреля 2011, 04:55 | Сообщение # 5
Участник
Короче я пишу прогу для массового переименования файлов, очень часто в начале файла находятся какие либо цифры, вот я и решил использовать команду StrReplace чтобы удалять только цифры,
0,1,2,3,4,5,6,7,8,9
но вот как их перечислить я не пойму.
Хотя если вы знаете другой способ как удалить цифры в начале имени файлов то подскажите.
Прикрепления: 7597565.jpg (378.9 Kb)


 
СообщениеКороче я пишу прогу для массового переименования файлов, очень часто в начале файла находятся какие либо цифры, вот я и решил использовать команду StrReplace чтобы удалять только цифры,
0,1,2,3,4,5,6,7,8,9
но вот как их перечислить я не пойму.
Хотя если вы знаете другой способ как удалить цифры в начале имени файлов то подскажите.

Автор - Woha28
Дата добавления - 27 Апреля 2011 в 04:55
СергейДата: Ср, 27 Апреля 2011, 04:55 | Сообщение # 6
Необукер
Quote (mishem)
Ему похоже не это надо
А кто ж его разберет?! Тут я скоро на битву экстрасенсов поеду :D
С такими вопросами надо к Кадони или из тойже братии :D
 
Сообщение
Quote (mishem)
Ему похоже не это надо
А кто ж его разберет?! Тут я скоро на битву экстрасенсов поеду :D
С такими вопросами надо к Кадони или из тойже братии :D

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 04:55
mishemДата: Ср, 27 Апреля 2011, 04:57 | Сообщение # 7
Эксперт форума
Если все цифры нужно удалить, то можно так
Code
SetVar "[rezultat]" "аа2ррр5ии0ррр6ааа7 4аа 3   уу2  1 еее9   8"
Loop "0" "9" "[i]"
StrReplace "[rezultat]" "[i]" "" "[rezultat2]" ""
SetVar "[rezultat]" "[rezultat2]"
EndLoop


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеЕсли все цифры нужно удалить, то можно так
Code
SetVar "[rezultat]" "аа2ррр5ии0ррр6ааа7 4аа 3   уу2  1 еее9   8"
Loop "0" "9" "[i]"
StrReplace "[rezultat]" "[i]" "" "[rezultat2]" ""
SetVar "[rezultat]" "[rezultat2]"
EndLoop

Автор - mishem
Дата добавления - 27 Апреля 2011 в 04:57
СергейДата: Ср, 27 Апреля 2011, 04:59 | Сообщение # 8
Необукер
Quote (Woha28)
Хотя если вы знаете другой способ
какой еще другой?! А пример выше чем не угодил? Тогда смотри в сторону регулярок, там можно удалить конструкцией \d+
 
Сообщение
Quote (Woha28)
Хотя если вы знаете другой способ
какой еще другой?! А пример выше чем не угодил? Тогда смотри в сторону регулярок, там можно удалить конструкцией \d+

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 04:59
mishemДата: Ср, 27 Апреля 2011, 05:02 | Сообщение # 9
Эксперт форума
Woha28, разберешься? А то я без пояснений написал. :D
Результат, это имя файла. Это вот это
аа2ррр5ии0ррр6ааа7 4аа 3 уу2 1 еее9 8
:D

Добавлено (27 Апрель 2011, 05:02)
---------------------------------------------

Quote (Сергей)
Тогда смотри в сторону регулярок

Кто б урок про регулярки написал бы? :D
А то я про них слышу, а как пользоваться не знаю. :(


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеWoha28, разберешься? А то я без пояснений написал. :D
Результат, это имя файла. Это вот это
аа2ррр5ии0ррр6ааа7 4аа 3 уу2 1 еее9 8
:D

Добавлено (27 Апрель 2011, 05:02)
---------------------------------------------

Quote (Сергей)
Тогда смотри в сторону регулярок

Кто б урок про регулярки написал бы? :D
А то я про них слышу, а как пользоваться не знаю. :(

Автор - mishem
Дата добавления - 27 Апреля 2011 в 05:02
СергейДата: Ср, 27 Апреля 2011, 05:02 | Сообщение # 10
Необукер
Quote (mishem)
то можно так
можно обойтись и одним rezultat, зачем второй и сетвар тоже удалить
 
Сообщение
Quote (mishem)
то можно так
можно обойтись и одним rezultat, зачем второй и сетвар тоже удалить

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 05:02
Woha28Дата: Ср, 27 Апреля 2011, 05:03 | Сообщение # 11
Участник
Это получается что такой цикл нужно под каждое имя файла писать

 
СообщениеЭто получается что такой цикл нужно под каждое имя файла писать

Автор - Woha28
Дата добавления - 27 Апреля 2011 в 05:03
mishemДата: Ср, 27 Апреля 2011, 05:04 | Сообщение # 12
Эксперт форума
Quote (Сергей)
можно обойтись и одним rezultat,

можно. :D 5 утра знаете ли.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Сергей)
можно обойтись и одним rezultat,

можно. :D 5 утра знаете ли.

Автор - mishem
Дата добавления - 27 Апреля 2011 в 05:04
СергейДата: Ср, 27 Апреля 2011, 05:04 | Сообщение # 13
Необукер
Quote (mishem)
а как пользоваться не знаю
какой урок? Ты о чем. Там чтоб просто понять, надо не один десяток раз мозг сломать... Если что, то в сети есть инфа и примеры и статьи. Без разницы где их применять, синтаксис у них один
 
Сообщение
Quote (mishem)
а как пользоваться не знаю
какой урок? Ты о чем. Там чтоб просто понять, надо не один десяток раз мозг сломать... Если что, то в сети есть инфа и примеры и статьи. Без разницы где их применять, синтаксис у них один

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 05:04
mishemДата: Ср, 27 Апреля 2011, 05:05 | Сообщение # 14
Эксперт форума
Quote (mishem)
что такой цикл нужно под каждое имя файла писать

нет, нужно еще для обработки имен цикл сделать.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (mishem)
что такой цикл нужно под каждое имя файла писать

нет, нужно еще для обработки имен цикл сделать.

Автор - mishem
Дата добавления - 27 Апреля 2011 в 05:05
СергейДата: Ср, 27 Апреля 2011, 05:06 | Сообщение # 15
Необукер
 
Сообщение

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 05:06
mishemДата: Ср, 27 Апреля 2011, 05:06 | Сообщение # 16
Эксперт форума
Quote (Сергей)
Если что, то в сети есть инфа и примеры и статьи.

Я как то ныкнулся в сеть, и бросил. Смотришь в книгу... :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Сергей)
Если что, то в сети есть инфа и примеры и статьи.

Я как то ныкнулся в сеть, и бросил. Смотришь в книгу... :D

Автор - mishem
Дата добавления - 27 Апреля 2011 в 05:06
Woha28Дата: Ср, 27 Апреля 2011, 05:06 | Сообщение # 17
Участник
Так я не пойму что нельзя в самой команде StrReplace перечислить какие символы искать?

 
СообщениеТак я не пойму что нельзя в самой команде StrReplace перечислить какие символы искать?

Автор - Woha28
Дата добавления - 27 Апреля 2011 в 05:06
СергейДата: Ср, 27 Апреля 2011, 05:07 | Сообщение # 18
Необукер


Сообщение отредактировано
Сергей - Ср, 27 Апреля 2011, 05:09
 
Сообщение

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 05:07
mishemДата: Ср, 27 Апреля 2011, 05:07 | Сообщение # 19
Эксперт форума


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение

Автор - mishem
Дата добавления - 27 Апреля 2011 в 05:07
СергейДата: Ср, 27 Апреля 2011, 05:08 | Сообщение # 20
Необукер
Quote (Woha28)
Так я не пойму что нельзя в самой команде StrReplace перечислить какие символы искать?
нет
 
Сообщение
Quote (Woha28)
Так я не пойму что нельзя в самой команде StrReplace перечислить какие символы искать?
нет

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 05:08
mishemДата: Ср, 27 Апреля 2011, 05:10 | Сообщение # 21
Эксперт форума
Woha28, покажи код как ты массово переименовываешь файлы? Для каждого файла свой код пишешь?

Добавлено (27 Апрель 2011, 05:10)
---------------------------------------------

Quote (Сергей)
нет

Что значит НЕТ? А выше что, не в самой команде? :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеWoha28, покажи код как ты массово переименовываешь файлы? Для каждого файла свой код пишешь?

Добавлено (27 Апрель 2011, 05:10)
---------------------------------------------

Quote (Сергей)
нет

Что значит НЕТ? А выше что, не в самой команде? :D

Автор - mishem
Дата добавления - 27 Апреля 2011 в 05:10
СергейДата: Ср, 27 Апреля 2011, 05:10 | Сообщение # 22
Необукер
 
Сообщение

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 05:10
Woha28Дата: Ср, 27 Апреля 2011, 05:10 | Сообщение # 23
Участник
Вот посмотрите!
Прикрепления: RenameFiles.rar (2.5 Kb)


 
СообщениеВот посмотрите!

Автор - Woha28
Дата добавления - 27 Апреля 2011 в 05:10
СергейДата: Ср, 27 Апреля 2011, 05:18 | Сообщение # 24
Необукер
Quote (mishem)
Что значит НЕТ? А выше что, не в самой команде?
ты просто не экстрасенс и потому не можешь дагадыватся :p
Он имел ввиду типа регулярок или помаске, короче в одной команде StrReplace без массивов и циклов и т.д.

Добавлено (27 Апрель 2011, 05:18)
---------------------------------------------
так можно сделать напрмер на js

Quote
var str=str.replace(/\d+/, '');
вот она будет удалять все цифры без циклов в одной команде


Сообщение отредактировано
Сергей - Ср, 27 Апреля 2011, 05:19
 
Сообщение
Quote (mishem)
Что значит НЕТ? А выше что, не в самой команде?
ты просто не экстрасенс и потому не можешь дагадыватся :p
Он имел ввиду типа регулярок или помаске, короче в одной команде StrReplace без массивов и циклов и т.д.

Добавлено (27 Апрель 2011, 05:18)
---------------------------------------------
так можно сделать напрмер на js

Quote
var str=str.replace(/\d+/, '');
вот она будет удалять все цифры без циклов в одной команде

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 05:18
Woha28Дата: Ср, 27 Апреля 2011, 05:19 | Сообщение # 25
Участник
Quote
если быть точным, то уже 6:00 И посему я пошел шпать

И у меня свет погас на пару сек. Это не ты в Таганроге свет тушешь :D




Сообщение отредактировано
Woha28 - Ср, 27 Апреля 2011, 05:21
 
Сообщение
Quote
если быть точным, то уже 6:00 И посему я пошел шпать

И у меня свет погас на пару сек. Это не ты в Таганроге свет тушешь :D

Автор - Woha28
Дата добавления - 27 Апреля 2011 в 05:19
СергейДата: Ср, 27 Апреля 2011, 05:21 | Сообщение # 26
Необукер
 
Сообщение

Автор - Сергей
Дата добавления - 27 Апреля 2011 в 05:21
Woha28Дата: Ср, 27 Апреля 2011, 05:29 | Сообщение # 27
Участник
Quote (Сергей)
Там в примерах НБ есть такая функция. Ее надо подогнать под себя и все

А в каком примерно разделе?

Добавлено (27 Апрель 2011, 05:29)
---------------------------------------------
У меня есть прога All File Renamer но она умеет только убирать символы слево (или с право)
Но как видно на скрине в файлах разное количество цифр и если убрать по максимальному числу цифр то в некоторых файлах сотрёт ещё и буквы.
Имено поэтому я и заморочился своей прогой.


 
Сообщение
Quote (Сергей)
Там в примерах НБ есть такая функция. Ее надо подогнать под себя и все

А в каком примерно разделе?

Добавлено (27 Апрель 2011, 05:29)
---------------------------------------------
У меня есть прога All File Renamer но она умеет только убирать символы слево (или с право)
Но как видно на скрине в файлах разное количество цифр и если убрать по максимальному числу цифр то в некоторых файлах сотрёт ещё и буквы.
Имено поэтому я и заморочился своей прогой.


Автор - Woha28
Дата добавления - 27 Апреля 2011 в 05:29
mishemДата: Ср, 27 Апреля 2011, 05:31 | Сообщение # 28
Эксперт форума
На попробуй, вроде правильно если не ошибся где.
Прикрепления: RenameFiles.zip (5.6 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеНа попробуй, вроде правильно если не ошибся где.

Автор - mishem
Дата добавления - 27 Апреля 2011 в 05:31
Woha28Дата: Ср, 27 Апреля 2011, 05:31 | Сообщение # 29
Участник
Quote (Сергей)
Я делаю массовую переименовку на vbs так быстрей и без замарочек

Я в этих скриптах не очень разбираюсь


 
Сообщение
Quote (Сергей)
Я делаю массовую переименовку на vbs так быстрей и без замарочек

Я в этих скриптах не очень разбираюсь

Автор - Woha28
Дата добавления - 27 Апреля 2011 в 05:31
mishemДата: Ср, 27 Апреля 2011, 05:33 | Сообщение # 30
Эксперт форума
Quote (Woha28)
слево (или с право)

Да, забыл сказать. Русский учи. :D

Добавлено (27 Апрель 2011, 05:33)
---------------------------------------------

Quote (Woha28)
Я в этих скриптах не очень разбираюсь

А в каких очень? :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Woha28)
слево (или с право)

Да, забыл сказать. Русский учи. :D

Добавлено (27 Апрель 2011, 05:33)
---------------------------------------------

Quote (Woha28)
Я в этих скриптах не очень разбираюсь

А в каких очень? :D

Автор - mishem
Дата добавления - 27 Апреля 2011 в 05:33
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Нужна помощь покоманде StrReplace
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: