Радок ўяўляе сабой паслядоўнасць знакаў. Як мы ўжо казалі ў скаляраў кіраўніцтва, што радок разглядаюцца як скалярныя зменнай ў мове праграмавання Perl. Ёсць два спосабу вызначыць радок у Perl, выкарыстоўваючы «(адзінарныя двукоссі) і» (падвойныя двукоссі).
1. Радок Дэкларацыя і ініцыялізацыя ў Perl
Бо радкі з'яўляюцца скаляры, іх назва пачынаецца з $
Напрыклад:
мой $ сайт = "BeginnersBook"; мой $ рэдактар = «Чайтанья»; друк «$ рэдактар працуе на $ сайце»;
выхад:
Chaitanya працуе BeginnersBook
2 Радок інтэрпаляцыя - Single супраць двайных двукоссяў
Я ўжо пераадолеў гэтую тэму ў скаляраў ў артыкуле Perl .
Каціроўкі не з'яўляюцца часткай радкі, яны проста паказаць пачатак і канец радка. Вы можаце думаць , што абедзве адзіночныя і двайныя двукоссі служаць той жа мэты, аднак гэта не так. Яны выкарыстоўваюцца ў розных-2 выпадках. Каб зразумець розніцу паміж гэтымі двума, давайце паглядзім на наступным прыкладзе.
#! / USR / бен / Perl друк «Сардэчна запрашаем да \ т yupoos.ru \ п»; друк «Сардэчна запрашаем у \ т yupoos.ru \ п»; Гэта будзе наступны вынік: Сардэчна запрашаем у yupoos.ru Сардэчна запрашаем у \ т yupoos.ru \ п
Вы можаце ясна ўбачыць розніцу, што падвойныя двукоссі интерполированных кіраўнікоў паслядоўнасцямі «\ т» і «\ п», аднак адзінкавыя двукоссі не зрабілі.
Заўвага: Мы абмяркуем кіравальныя паслядоўнасці падрабязна ў наступным ўроку.
Прыклад 2: Адзіночны супраць двайных двукоссяў:
#! / USR / бен / Perl $ Сайт = "Beginnersbook"; Друк «Назва сайта: $ сайт \ п»; друк «Вэб-сайт Назва: $ сайт \ п»;
выхад:
Сайт Імя: Beginnersbook Сайт Імя: $ сайт \ п
Гэта яшчэ адно перавагі падвойных двукоссяў , паколькі яны з'яўляюцца «зменнымі интерполированным». Гэта азначае, што імя зменнай у падвойныя двукоссі замяняюцца іх значэннямі. Гэтага не адбываецца ў адным радку ў двукоссях.
2.1 Выкарыстанне адзіночных двукоссяў
Вы можаце думаць, пазбегнуць адзінарных двукоссяў у PERL праграмы, аднак ёсць некаторыя выпадкі, калі вы хацелі б выкарыстоўваць адзінкавыя двукоссі.
Для , напрыклад , калі вы хочаце захаваць адрас электроннай пошты ў зменнай, у гэтым выпадку падвойныя двукоссі будуць выдаваць памылку, вам трэба выкарыстоўваць адзінарныя двукоссі ў гэтым выпадку. Для, напрыклад,
$ Электроннай пошце = " [электронная пошта абаронена] "; будзе згенеравана паведамленне пра памылку $ Электроннай пошце = ' [электронная пошта абаронена] '; будзе працаваць нармальна.
Праблема тут у тым , што @gmail інтэрпалюе як масіў. Зменныя, якія пачынаюцца з знака @ інтэрпалюе як масівы. Мы таксама можам пазбегнуць памылак у падвойных двукоссях, выкарыстоўваючы \ паслядоўнасці сімвалаў, якія мы абмяркоўвалі ў наступным раздзеле.
2.2 Backslash ў Perl
Зваротны слэш можа выконваць адзін з двух задач:
1) гэта адымае асаблівае значэнне сімвала пасля яго. Для друку, напрыклад, «\ $ MYVAR»; будзе вырабляць $ MyVar выхад замест значэння зменнай MYVAR, таму што зваротная касая рыса (\) як раз перад $ адымае асаблівае значэнне $
2) Гэта пачатак зваротнай касой або ўцёкаў паслядоўнасці. Для напрыклад, \ п з'яўляецца паслядоўнасць знакаў выкарыстоўваецца для перакладу радкі
2.2.1 якая карысьць ад гэтага?
Паверце, вы будзеце выкарыстоўваць яго часта пры распрацоўцы прыкладання ў Perl. Дапусцім, вы хочаце, каб надрукаваць радок, якая змяшчае двайныя двукоссі. Для, напрыклад, калі я хачу, каб надрукаваць: Прывітанне Гэта «Мой блог», то я павінен быў бы выкарыстаць наступную логіку:
#! / USR / бен / Perl $ MSG = "Прывітанне Гэта \" Мой блог \ ""; друк «$ тзд \ п»;
выхад:
Прывітанне Гэта «Мой блог»
3. Аперацыі з радкамі
Давайце паглядзім, аперацыі, якія мы можам выканаць на струнах.
3,1 канкатэнацыя
Каб сашчапіць (.) Аператар выкарыстанне радкі кропкі. У наступным прыкладзе мы канкатэнацыя тры радкі, $ str1, белае прастору і $ str2.
$ Str1 = "Cherry"; $ Str2 = "Coco"; $ Mystr = $ str1. "". $ Str2; друк "$ mystr \ п";
выхад:
Cherry Coco
3,2 паўтарэння
Каб паўтарыць радок з зададзеным колькасцю раз, выкарыстоўваць сімвал х з наступным нумарам. У наступным прыкладзе мы выкарыстоўвалі нумар 4 пасля сімвала х, таму радок паўтараецца чатыры разы ліку на выхадзе.
$ Ул = "Вішнёвы"; $ Mystr = $ вул х 4; друк "$ mystr \ п";
выхад:
CherryCherryCherryCherry
3.3 Атрыманне падрадка - SUBSTR функцыя ()
Функцыя зиЬзЬг () выкарыстоўваецца для атрымання падрадка з зададзенай радка.
выкарыстоўваць строгі; выкарыстоўваць папярэджанне; # Гэта наш зыходны радок мой $ вул = «Я ведаю, хто ты, я знайду цябе"; друк «Мая зыходная радок: $ вобл \ п»; # Падрадкоў - пачынаючы з 8-га паўкокс да канца радка мой $ substr1 = зиЬзЬги ($ вул, 7); друк «Мая першая падрадок: $ substr1 \ п»; # Падрадкоў - пачынаючы з 8-га паўкокс і даўжынёй 11 мой $ substr2 = зиЬзЬги ($ вул, 7, 11); друк «Мая другая падрадок: $ substr2 \ п»;
выхад:
Мая арыгінальная радок: Я ведаю, хто ты, я знайду цябе Мая першая падрадок: хто ты, я знайду цябе Мая другая падрадок: хто ты
Гэтая ж функцыя можа быць выкарыстана для замены часткі радка з новым зместам. Давайце разгледзім прыклад, каб зразумець гэта:
выкарыстоўваць строгі; выкарыстоўваць папярэджанне; # Гэта наш зыходны радок мой $ вул = «Я ведаю, хто ты, я знайду цябе"; друк «Мая зыходная радок: $ вобл \ п»; мой $ NewStr = зиЬзЬги ($ вул, 7, 11, "ты забойца"); друк «Мая абноўленая Радок: $ вобл \ п»
выхад:
Мая арыгінальная радок: Я ведаю, хто ты, я знайду цябе Мая абноўленая Радок: Я ведаю, што ты забойца, я знайду цябе
3.4 Вызначэнне даўжыні радка ў Perl - даўжыня функцыі ()
Каб знайсці даўжыню радка ў Perl, выкарыстоўвайце функцыю даўжыні (). Гэта функцыя падлічвае колькасць знакаў у радку (уключаючы прабелы) і вяртае яго.
выкарыстоўваць строгі; выкарыстоўваць папярэджанне; мой $ вул = «Я ведаю, хто ты, я знайду цябе"; друк «даўжыня маёй струны:», даўжыня ($ радок);
выхад:
Даўжыня маёй струны: 35
Параўнанне 3,5 радкоў у Perl
Для параўнання двух радкоў мы выкарыстоўваем Эквалайзер аператар у Perl .
выкарыстоўваць строгі; выкарыстоўваць папярэджанне; мой $ вул = "прывітанне"; мой $ str2 = "прывітанне"; калі ($ вобл экв $ str2) { друк «вул і str2 ж \ п»; }
выхад:
вул і str2 ж
Пакінуць каментар