imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 04.01.2003, 22:44     # 1
Dew
Guest
 
Сообщения: n/a

Можно ли в Перле

получить доступ к символу или цифре в скалярной переменной?
Например: в $n = 12345, можно ли кождый символ сохранить в отдельной переменной,
т.е. сделать так $n1 = 1, $n2 = 2, и т.д.
Если можно, то как?
 
Старый 05.01.2003, 00:18     # 2
Lord Skill
Member
 
Аватар для Lord Skill
 
Регистрация: 29.10.2002
Адрес: Estonia
Сообщения: 270

Lord Skill Путь к славе только начался
Dew
строковые функции в Мануале посмотри!!!
__________________
Lord Skill вне форума  
Старый 05.01.2003, 04:19     # 3
Dew
Guest
 
Сообщения: n/a

Lord Skill

спасибо за исчерпывающий ответ
 
Старый 05.01.2003, 12:02     # 4
AleXXXSoft
Guest
 
Сообщения: n/a

в PHP можно так:

PHP код:
$n="12345";
$n1=$n[0];
$n2=$n[1];
$n3=$n[2];
$n4=$n[3];
$n5=$n[4];
... 
В перле думаю можно аналогично, хотя толком перла не знаю!

Последний раз редактировалось AleXXXSoft; 05.01.2003 в 12:08.
 
Старый 05.01.2003, 12:08     # 5
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
не... в перле надо строковыми :xex:
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 07.01.2003, 12:05     # 6
Dew
Guest
 
Сообщения: n/a

Спасибо ребят.
Я все же почитал мануалы, вобщем в перле через функции надо, а хотел как в РНР,
 
Старый 07.01.2003, 12:54     # 7
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
Dew
Если ты разобрался, то, если не против, напиши своё решение проблемы? может ещё кому пригодится
Aeon вне форума  
Старый 08.01.2003, 22:29     # 8
water
Junior Member
 
Регистрация: 19.09.2002
Адрес: Russia
Сообщения: 107

water Путь к славе только начался
substr(строка, позиция, длина_подстроки);
Например
$n = 'abcde';

$n1 = substr($n,0,1);
$n2 = substr($n,1,1);

Юзайте.
__________________
/\/\/\
water вне форума  
Старый 08.01.2003, 22:40     # 9
water
Junior Member
 
Регистрация: 19.09.2002
Адрес: Russia
Сообщения: 107

water Путь к славе только начался
Цитата:
Как писал Dew
Спасибо ребят.
Я все же почитал мануалы, вобщем в перле через функции надо, а хотел как в РНР,
В Perl'e строка не есть массив байтов как в других языках. Потому что есть кодировки других размерностей символов. Например с переменной длиной описания символа (utf-8). Perl работает корректно с любыми строками. Синтаксическое оформление через substr не есть проблема.
__________________
/\/\/\

Последний раз редактировалось water; 08.01.2003 в 22:42.
water вне форума  
Старый 22.01.2003, 15:24     # 10
freddykr
Guest
 
Сообщения: n/a

все просто:

$str="123456";
@mass=split //,$str;

# теперь имеем:
# $mass[0]=1
# $mass[1]=2
# $mass[2]=3
# ...
# $mass[5]=6
 
Старый 14.02.2003, 10:07     # 11
Hool
Guest
 
Сообщения: n/a

Идешь по правельному пути, но все еще проще!

#!/usr/bin/perl -w

$srt="123456";
($str1, $str2, $str3, $str4, $str5. $str6) = split (//, $srt);

Не вижу необходимлсти в юзании массива.....
 
Старый 14.02.2003, 10:20     # 12
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
а если надо 12345й символ строки?

Код:
@mass=split(//,$str);
print $mass[12344];
а ща я погляжу на тебя :xex:

__________________
Всё будет хорошо!

Последний раз редактировалось Stasik; 14.02.2003 в 10:25.
Stasik вне форума  
Старый 14.02.2003, 15:19     # 13
freddykr
Guest
 
Сообщения: n/a

Цитата:
Как писал Stasik
а если надо 12345й символ строки?

Код:
@mass=split(//,$str);
print $mass[12344];
а ща я погляжу на тебя :xex:
ну и вчем проблема?..
 
Старый 15.02.2003, 02:00     # 14
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
да я Хооl`у..... :xex: он всё не понимает зачем массив
__________________
Всё будет хорошо!
Stasik вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:17.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.