Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Превратить строку в масив

Ответить
Настройки темы
[решено] Превратить строку в масив

Аватара для Fraks

Новый участник


Сообщения: 28
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Мне надо превратить строку в масив и провести над ним определеныеоперации, но вместо того. чтоб превратить, оно выводит число. Вот кусок код:
Цитата:
$text = GUICtrlRead($field)
Dim $array[StringLen($text)+1]
$i = 0
Do
$a = $array[$i] = StringMid($text,$i,1)
$b = _second_digit_line($a)
$c =1 & $b
$i = $i +1
Until $i = StringLen($text)+1
MsgBox(0,'',$c)

-------
Fraks


Отправлено: 10:22, 19-01-2010

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Fraks,

У меня таким образом это получилось сделать:

Код: Выделить весь код
#include <Array.au3>

$string = "Мне надо превратить строку в массив и провести над ним определеные операции."
$sTitle = "Моя строка"
$avArray = StringSplit($string, " ")
_ArrayDisplay($avArray, $sTitle)

Отправлено: 10:37, 19-01-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Fraks

Новый участник


Сообщения: 28
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, но этот способ не подходит для моего случая. Моя строка-это слово, и мне это слово надо разделить на буквы, каждая из которых будет в отдельной ячейке массива

-------
Fraks


Отправлено: 11:07, 19-01-2010 | #3


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Если по буквам, то так:

Код: Выделить весь код
#include <Array.au3>

$string = "Мне надо превратить строку в массив и провести над ним определеные операции."
$sTitle = "Моя строка"
$avArray = StringSplit($string, "")
_ArrayDisplay($avArray, $sTitle)
PS
Из русской справке по функции StringSplit
Цитата:
Замечания

Если в качестве разделителя использовать пустую строку "", то в массив помещается каждый символ строки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:47, 19-01-2010 | #4


Аватара для semiono

Ветеран


Сообщения: 842
Благодарности: 33

Профиль | Отправить PM | Цитировать


(2):31,00,32,00,33,00,34,00,35,00,36,00,37,00,38,00,39,00,61,\
пробел 00,62,00,63,00,64,00,65,00,66,00,67,00,68,00,69,00,6a,00,6b,00,6c,00,6d,00,\
пробел 6e,00,6f,00,70,00,71,00,72,00,73,00,74,00,75,00,76,00,77,00,78,00,79,00,7a,\
пробел 00,00,00

а нельзя такой массив сохранить в памяти? http://forum.oszone.ru/post-1324639-2.html

---
я проверил ваш пример, однако у меня нечто другое.... мне надо просто сохранить как есть, наоборот без модификации
Но номера строк тут тоже не подходят, так как я не знаю позицию контента заранее...

-------
Полезное сообщение


Отправлено: 01:15, 20-01-2010 | #5


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


semiono,
Мне кажется, тут надо надо найти точный символ начала (в Вашем примере это, похоже =hex) и, также точно найти символ конца (у Вас это вроде @CRLF "New Value, потом StringRegExpReplace.
Может быть я не прав, гуру поправят.

Или наоборот, точно обозначить в "pattern" то, что надо оставить.

PS
Где -то на форумах была функция от CreatoR, котрая извлекала в массив IP адреса. Наверное, можно аналогично. Если не найдете ее, то я могу у себя ее поискать. я ее точно куда-то положил.

Отправлено: 01:53, 20-01-2010 | #6


Аватара для semiono

Ветеран


Сообщения: 842
Благодарности: 33

Профиль | Отправить PM | Цитировать


Ага, я знаю, но по регэксп - это гуру нужен!
И меня волнует можно ли такой кусок сохранить как переменную, чтоб потом это всё вписалось в нью файл как и было

-------
Полезное сообщение


Отправлено: 02:17, 20-01-2010 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Превратить строку в масив

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - *МОДЕМ*| превратить в voice pva Прочее железо 2 18-11-2009 20:18
Интерфейс - [решено] WIN XP SP3 c иероглифами, превратить в русскую mr.R Microsoft Windows 2000/XP 3 18-12-2008 09:44
Интерфейс - Нужен твик -убрать в проводнике "Избранные ссылки", адресную строку и строку поиска Mishechka Microsoft Windows Vista 18 16-09-2008 16:19
[решено] Как дюймы превратить в сантиметры? united Хочу все знать 5 26-07-2008 18:50
Установка - [решено] Как установленный Professional превратить в Home Edition? SOK4 Microsoft Windows 2000/XP 1 08-06-2008 02:18




 
Переход