Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
[решено] Заменить текст строки с помощью регулярного выражения, можно ли?

Пользователь


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

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


добрый день,
есть строка вида: 20110416085104
как преобразовать в строку вида 08:51:04 16/04/2011
так и неподружился с регулярными выражениями

если с помощью регулярного выражения неполучается.. как можно сделать максимально просто...
спасиб

Отправлено: 16:32, 04-05-2011

 

Аватара для madmasles

Ветеран


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

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


andr_mozg,
Попробуйте так:
Код: Выделить весь код
$sString = '20110416085104'
If StringRegExp($sString, '^(\d{14})$') Then
    $sNewString = StringRegExpReplace($sString, '^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$', '$4:$5:$6 $3/$2/$1')
    MsgBox(64, 'Info', $sNewString)
Else
    MsgBox(16, 'Error', 'Строка неправильная')
EndIf
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:51, 04-05-2011 | #2



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

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


Аватара для kaster

Старожил


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

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


Код: Выделить весь код
$s = '20110416085104'
$Year = StringLeft($s, 4)
$Month = StringMid($s, 5, 2)
$Day = StringMid($s, 7, 2)
$HH = StringMid($s, 9, 2)
$MM = StringMid($s, 11, 2)
$SS = StringRight($s, 2)
$sNew = $HH & ':' & $MM & ':' & $SS & ' ' & $Day & '/' & $Month & '/' & $Year
MsgBox(0, '', $sNew)

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 16:51, 04-05-2011 | #3


Аватара для madmasles

Ветеран


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

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


Код: Выделить весь код
$sString = '20110416085104'
$aString = StringRegExp($sString, '\d{2}', 3)
$Year = $aString[0] & $aString[1]
$Month = $aString[2]
$Day = $aString[3]
$HH = $aString[4]
$MM = $aString[5]
$SS = $aString[6]
$sNewString = $HH & ':' & $MM & ':' & $SS & ' ' & $Day & '/' & $Month & '/' & $Year
MsgBox(64, 'Info', $sNewString)

Отправлено: 17:01, 04-05-2011 | #4


Пользователь


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

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


спасибо..

Отправлено: 17:40, 04-05-2011 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MySQL - Дописать в начало строки текст каждой записи в опредленном поле Artem-Samsung Программирование и базы данных 7 02-10-2019 20:22
Java - Как заменить заменить символ \ на \\ , с помощью replaceall ? Большой Кол Программирование и базы данных 3 29-04-2011 05:37
CMD/BAT - С помощью bat-ника найти и заменить текст в файле на текст из другого файла Nun-Nun Скриптовые языки администрирования Windows 1 08-03-2011 15:25
Вернуть текст из адресной строки Opera FlatX007 AutoIt 4 19-10-2009 23:14
[решено] Заменить текст в строке внутри символов <> FlatX007 AutoIt 2 03-09-2009 22:14




 
Переход