Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
[√] Количество одинаковых символов в строке
MicroCipДата: Чт, 05 Января 2012, 17:33 | Сообщение # 1
Участник
В общем возник такой вопрос, есть название файла, т.е. Имя.Формат, так вот, мне нужно узнать формат файла, копировать я его буду опираясь на точку перед форматом, но если в самом названии файла, будет содержаться точка, то получится что я скопирую часть имени и формат. Так вот собственно вопрос: Каким образом можно определить количество Определенного символа в строке?

В каждом человеке солнце. Только дайте ему светить.(с)Сократ

Сообщение отредактировано
MicroCip - Чт, 05 Января 2012, 17:41
 
СообщениеВ общем возник такой вопрос, есть название файла, т.е. Имя.Формат, так вот, мне нужно узнать формат файла, копировать я его буду опираясь на точку перед форматом, но если в самом названии файла, будет содержаться точка, то получится что я скопирую часть имени и формат. Так вот собственно вопрос: Каким образом можно определить количество Определенного символа в строке?

Автор - MicroCip
Дата добавления - 05 Января 2012 в 17:33
ГарикДата: Чт, 05 Января 2012, 17:58 | Сообщение # 2
Quote (MicroCip)
если в самом названии файла, будет содержаться точка, то получится что я скопирую часть имени и формат.


ExtractFileExt "D:\Test.4.fgfr..bmp" "[result]"
В [result] будет только расширение .bmp
 
Сообщение
Quote (MicroCip)
если в самом названии файла, будет содержаться точка, то получится что я скопирую часть имени и формат.


ExtractFileExt "D:\Test.4.fgfr..bmp" "[result]"
В [result] будет только расширение .bmp

Автор - Гарик
Дата добавления - 05 Января 2012 в 17:58
MicroCipДата: Чт, 05 Января 2012, 18:08 | Сообщение # 3
Участник
Эх, похоже нужно пойти поспать :(
Гарик, спасибо


В каждом человеке солнце. Только дайте ему светить.(с)Сократ

Сообщение отредактировано
MicroCip - Чт, 05 Января 2012, 18:08
 
СообщениеЭх, похоже нужно пойти поспать :(
Гарик, спасибо

Автор - MicroCip
Дата добавления - 05 Января 2012 в 18:08
mishemДата: Чт, 05 Января 2012, 18:24 | Сообщение # 4
Эксперт форума
Quote (Гарик)
ExtractFileExt "D:\Test.4.fgfr..bmp" "[result]"

Все правильно, есть такая команда.

Но раз тема называется не про расширения, то добавлю еще решение если бы не было такой команды.

Code

SetVar "[результат]" "1"
While "[результат]" "<>" "0"
    SearchStr "." "искомая строка" "[результат]" ""
    SetVar "[результат_с точкой]" "[результат]"
EndWhile
StrLen "искомая строка" "[длина строки]"
SubStr "искомая строка" "[результат_с точкой]" "[длина строки]-[результат_с точкой]" "[измененная строка]"


Добавлено (05 Января 2012, 18:24)
---------------------------------------------
Можно найти все результаты сложив их в массив
Code

SetVar "[результат]" "1"
While "[результат]" "<>" "0"
    SearchStr "." "искомая строка" "[результат]" ""
    SetVar "[i]" "[i]+1"
    SetVar "[результат_с точкой[i]]" "[результат]"
EndWhile
StrLen "искомая строка" "[длина строки]"
SubStr "искомая строка" "[результат_с точкой]" "[длина строки]-[результат_с точкой]" "[измененная строка]"


В [i] будет Количество одинаковых символов в строке


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

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



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


Сообщение отредактировано
mishem - Чт, 05 Января 2012, 18:27
 
Сообщение
Quote (Гарик)
ExtractFileExt "D:\Test.4.fgfr..bmp" "[result]"

Все правильно, есть такая команда.

Но раз тема называется не про расширения, то добавлю еще решение если бы не было такой команды.

Code

SetVar "[результат]" "1"
While "[результат]" "<>" "0"
    SearchStr "." "искомая строка" "[результат]" ""
    SetVar "[результат_с точкой]" "[результат]"
EndWhile
StrLen "искомая строка" "[длина строки]"
SubStr "искомая строка" "[результат_с точкой]" "[длина строки]-[результат_с точкой]" "[измененная строка]"


Добавлено (05 Января 2012, 18:24)
---------------------------------------------
Можно найти все результаты сложив их в массив
Code

SetVar "[результат]" "1"
While "[результат]" "<>" "0"
    SearchStr "." "искомая строка" "[результат]" ""
    SetVar "[i]" "[i]+1"
    SetVar "[результат_с точкой[i]]" "[результат]"
EndWhile
StrLen "искомая строка" "[длина строки]"
SubStr "искомая строка" "[результат_с точкой]" "[длина строки]-[результат_с точкой]" "[измененная строка]"


В [i] будет Количество одинаковых символов в строке

Автор - mishem
Дата добавления - 05 Января 2012 в 18:24
ГарикДата: Чт, 05 Января 2012, 18:39 | Сообщение # 5
Можно сделать проще:

StrParse "D:\T.es,t.4.fgfr.jj,yu,y.rt.rr5464..4...bmp" "." "[m]" "[k]"
SetVar "[result]" ".[m[k]]"
 
СообщениеМожно сделать проще:

StrParse "D:\T.es,t.4.fgfr.jj,yu,y.rt.rr5464..4...bmp" "." "[m]" "[k]"
SetVar "[result]" ".[m[k]]"

Автор - Гарик
Дата добавления - 05 Января 2012 в 18:39
  • Страница 1 из 1
  • 1
Поиск: