Нужна помощь покоманде 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 но вот как их перечислить я не пойму. Хотя если вы знаете другой способ как удалить цифры в начале имени файлов то подскажите.
Сообщение Короче я пишу прогу для массового переименования файлов, очень часто в начале файла находятся какие либо цифры, вот я и решил использовать команду StrReplace чтобы удалять только цифры, 0,1,2,3,4,5,6,7,8,9 но вот как их перечислить я не пойму. Хотя если вы знаете другой способ как удалить цифры в начале имени файлов то подскажите. Автор - Woha28 Дата добавления - 27 Апреля 2011 в 04:55
Сергей Дата: Ср, 27 Апреля 2011, 04:55 | Сообщение # 6
Quote (mishem )
Ему похоже не это надо
А кто ж его разберет?! Тут я скоро на битву экстрасенсов поеду С такими вопросами надо к Кадони или из тойже братии
Сообщение Quote (mishem )
Ему похоже не это надо
А кто ж его разберет?! Тут я скоро на битву экстрасенсов поеду С такими вопросами надо к Кадони или из тойже братии Автор - Сергей Дата добавления - 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 , разберешься? А то я без пояснений написал. Результат, это имя файла. Это вот это аа2ррр5ии0ррр6ааа7 4аа 3 уу2 1 еее9 8 Добавлено (27 Апрель 2011, 05:02) ---------------------------------------------
Quote (Сергей )
Тогда смотри в сторону регулярок
Кто б урок про регулярки написал бы? А то я про них слышу, а как пользоваться не знаю.
Не хочешь читать хелп? Если хелп и форум не помогли, тогда все ответы здесь Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
Сообщение Woha28 , разберешься? А то я без пояснений написал. Результат, это имя файла. Это вот это аа2ррр5ии0ррр6ааа7 4аа 3 уу2 1 еее9 8 Добавлено (27 Апрель 2011, 05:02) ---------------------------------------------
Quote (Сергей )
Тогда смотри в сторону регулярок
Кто б урок про регулярки написал бы? А то я про них слышу, а как пользоваться не знаю. Автор - 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
Сообщение Quote (Сергей )
можно обойтись и одним rezultat,
можно. 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
Quote (mishem )
5 утра знаете ли.
ну конечно знаем, не на Аляске живем
Сообщение
Quote (mishem )
5 утра знаете ли.
ну конечно знаем, не на Аляске живем
Автор - Сергей Дата добавления - 27 Апреля 2011 в 05:06
Сообщение Quote (Сергей )
Если что, то в сети есть инфа и примеры и статьи.
Я как то ныкнулся в сеть, и бросил. Смотришь в книгу... Автор - mishem Дата добавления - 27 Апреля 2011 в 05:06
Woha28 Дата: Ср, 27 Апреля 2011, 05:06 | Сообщение # 17
Так я не пойму что нельзя в самой команде StrReplace перечислить какие символы искать?
Сообщение Так я не пойму что нельзя в самой команде StrReplace перечислить какие символы искать? Автор - Woha28 Дата добавления - 27 Апреля 2011 в 05:06
Сергей Дата: Ср, 27 Апреля 2011, 05:07 | Сообщение # 18
Quote (Woha28 )
Это получается что такой цикл нужно под каждое имя файла писать
на каждую букву! И желательно подстраховатся и написать запасной!
Сообщение отредактировано Сергей - Ср, 27 Апреля 2011, 05:09
Сообщение
Quote (Woha28 )
Это получается что такой цикл нужно под каждое имя файла писать
на каждую букву! И желательно подстраховатся и написать запасной!
Автор - Сергей Дата добавления - 27 Апреля 2011 в 05:07
mishem Дата: Ср, 27 Апреля 2011, 05:07 | Сообщение # 19
Quote (Сергей )
ну конечно знаем, не на Аляске живем
У вас тоже 5?
Не хочешь читать хелп? Если хелп и форум не помогли, тогда все ответы здесь Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
Сообщение
Quote (Сергей )
ну конечно знаем, не на Аляске живем
У вас тоже 5?
Автор - mishem Дата добавления - 27 Апреля 2011 в 05:07
Сергей Дата: Ср, 27 Апреля 2011, 05:08 | Сообщение # 20
Quote (Woha28 )
Так я не пойму что нельзя в самой команде StrReplace перечислить какие символы искать?
нет
Сообщение Quote (Woha28 )
Так я не пойму что нельзя в самой команде StrReplace перечислить какие символы искать?
нетАвтор - Сергей Дата добавления - 27 Апреля 2011 в 05:08
Сообщение Woha28 , покажи код как ты массово переименовываешь файлы? Для каждого файла свой код пишешь?Добавлено (27 Апрель 2011, 05:10) ---------------------------------------------
Что значит НЕТ? А выше что, не в самой команде? Автор - mishem Дата добавления - 27 Апреля 2011 в 05:10
Сергей Дата: Ср, 27 Апреля 2011, 05:10 | Сообщение # 22
Quote (mishem )
У вас тоже 5?
если быть точным, то уже 6:00 И посему я пошел шпать
Сообщение
Quote (mishem )
У вас тоже 5?
если быть точным, то уже 6:00 И посему я пошел шпать
Автор - Сергей Дата добавления - 27 Апреля 2011 в 05:10
Woha28 Дата: Ср, 27 Апреля 2011, 05:10 | Сообщение # 23
Вот посмотрите!
Сообщение Вот посмотрите! Автор - Woha28 Дата добавления - 27 Апреля 2011 в 05:10
Сергей Дата: Ср, 27 Апреля 2011, 05:18 | Сообщение # 24
Quote (mishem )
Что значит НЕТ? А выше что, не в самой команде?
ты просто не экстрасенс и потому не можешь дагадыватся Он имел ввиду типа регулярок или помаске, короче в одной команде StrReplace без массивов и циклов и т.д. Добавлено (27 Апрель 2011, 05:18) --------------------------------------------- так можно сделать напрмер на js
Quote
var str=str.replace(/\d+/, '');
вот она будет удалять все цифры без циклов в одной команде
Сообщение отредактировано Сергей - Ср, 27 Апреля 2011, 05:19
Сообщение Quote (mishem )
Что значит НЕТ? А выше что, не в самой команде?
ты просто не экстрасенс и потому не можешь дагадыватся Он имел ввиду типа регулярок или помаске, короче в одной команде 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 И посему я пошел шпать
И у меня свет погас на пару сек. Это не ты в Таганроге свет тушешь
Сообщение отредактировано Woha28 - Ср, 27 Апреля 2011, 05:21
Сообщение Quote
если быть точным, то уже 6:00 И посему я пошел шпать
И у меня свет погас на пару сек. Это не ты в Таганроге свет тушешь Автор - 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
На попробуй, вроде правильно если не ошибся где.
Не хочешь читать хелп? Если хелп и форум не помогли, тогда все ответы здесь Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
Сообщение На попробуй, вроде правильно если не ошибся где. Автор - 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 )
слево (или с право)
Да, забыл сказать. Русский учи. Добавлено (27 Апрель 2011, 05:33) ---------------------------------------------
Quote (Woha28 )
Я в этих скриптах не очень разбираюсь
А в каких очень?
Не хочешь читать хелп? Если хелп и форум не помогли, тогда все ответы здесь Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
Сообщение Quote (Woha28 )
слево (или с право)
Да, забыл сказать. Русский учи. Добавлено (27 Апрель 2011, 05:33) ---------------------------------------------
Quote (Woha28 )
Я в этих скриптах не очень разбираюсь
А в каких очень? Автор - mishem Дата добавления - 27 Апреля 2011 в 05:33