Что нового

[Данные, строки] Поиск одинаковых букв в строке

trizorka

Новичок
Сообщения
53
Репутация
4
Доброго времени суток....в поиске не нашел...поэтому решил создать тему. Мне нужно что бы программа искала слова с повторяющееся буквами.К примеру, у меня есть тхт файл...там список слов...
Код:
$file = FileOpen("c:/1.txt")
$line = FileReadLine($file)
$aSplited = StringSplit($line, ""); разделяю по буквенно
for $i = 1 to UBound($aSplited) - 1; создаю масив из букв
Next
FileClose($file)
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
trizorka
Дайте пожалуйста пример файла
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Точнее определи задачу - любые подряд идущие повторяющиеся буквы? Язык, кодировка, что делать с найденными?
 
Автор
T

trizorka

Новичок
Сообщения
53
Репутация
4
содержание файла:
азбука
подушка
интернет
и т.д.
К примеру, слово "подушка" не имеет повторяющихся букв....с найденными делать consolewrite()
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include <Array.au3> 
$file=FileRead('1.txt')
$str=StringRegExp($file,'\S+',3)
For $i=0 To UBound($str)-1
$aArray = StringToASCIIArray($str[$i])
$arr=_ArrayUnique($aArray)
If UBound($aArray)<>$arr[0] Then ConsoleWrite($str[$i]&@CRLF)
Next
 
Автор
T

trizorka

Новичок
Сообщения
53
Репутация
4
возвращает первую строку в файле
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include <Array.au3> 
$file=FileRead('1.txt')
$str=StringRegExp($file,'\S+',3)
_ArrayDisplay($str)

Делит на слова?
 
Автор
T

trizorka

Новичок
Сообщения
53
Репутация
4
[0]|шапачка
[1]|белка
[2]|водка
[3]|подушка
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
И всё же выложи свой файл куда-нибудь на файлообменник, а сюда кинь ссылку.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include <Array.au3>
$file=FileRead("1.txt")
$str=StringRegExp($file,'\S+',3)
For $i=0 To UBound($str)-1
$aArray = StringToASCIIArray($str[$i])
$arr=_ArrayUnique($aArray)
ConsoleWrite(UBound($aArray)&'|'&$arr[0]&'|'&$str[$i]&@CRLF)
Next

Если цифры в одной строке отличаются - в слове повтор букв. Проверяй как работает. А радикал это пять. Ты б лучше снял файл на видео и выложил на ютуб.
 

ArtInt

Знающий
Сообщения
135
Репутация
18
trizorka [?]
s018.radikal.ru/i500/1210/76/5aa07541010f.png
OffTopic:
Интересная идея - выкладывать текстовый файл как изображение.
Особенно после этого понятно какая у файла кодировка.

Да и грузится изображение несколько за иной интервал времени, чем текст
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
trizorka
содержание файла:
азбука
подушка
интернет
и т.д.
К примеру, слово "подушка" не имеет повторяющихся букв....с найденными делать consolewrite()
Код:
ConsoleWrite('К сожалению в словах "азбука", "подушка", "интернет" не найдено слов с повторяющейся буквой' &@CRLF)

После оформления темы выложу качественный пример... Извиняюсь не удержался.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Вот с помощью регулярных выражений:
Правильное регулятное выражение будет доступно после оформления темы
 
Верх