Что нового

Смена мест в строке на обратный в пачке по 2 символа.

  • Автор темы VitAl2013
  • Дата начала
V

VitAl2013

Гость
Как красиво сделать функцию (или просто сделать) чтоб получиь такой эффект?
Было 12345678
Стало 78563412
Тоесть менять на обратный с шагом 2.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,716
Код:
$s1 = '12345678'
$s2 = ''

For $i = StringLen($s1) - 1 To 1 Step -2
	$s2 &= StringMid($s1, $i, 2)
Next

; Если символов нечетное количество
If Mod(StringLen($s1), 2) Then
	$s2 &= StringLeft($s1, 1)
EndIf

ConsoleWrite($s2 & @CR)
 

Suppir

Продвинутый
Сообщения
967
Репутация
62
Еще можно сделать рекурсивным регулярным выражением.
 
Верх