Programavimas - Citatos ženklai, apostrofai ir stygos
Kaip naudoti eilutes kabeliuose?
Introdukcija
Kaip naudoti eilutes kabeliuose?
Visose programavimo kalbose turite atidaryti ir uždaryti savo eilutę su kabutėmis, bet jums nereikia, jei jūsų vertėjas nemano citatos (jei eilutė neturi tarpų).
Kodėl tuščios vietos?
Kadangi labai dažnai tai reiškia, kad mes pereiname prie kitos funkcijos ir tt ...
Kaip pridėti kabučių ženklą nesumažinant eilutės?
Pridėjus kabučių / apostrofų eilutę, jūsų pranešimas yra sutrumpintas arba gaunamas klaidos pranešimas.
PHP / HTML
PHP galite apibrėžti eilutę su citatomis ir apaštalais.
Paprastas būdas išvengti klaidų yra skaičiuoti kabučių arba apaštalų skaičių, jei tai nelyginis, tai tikrai sukels klaidą.
Pavyzdžiui:
$ mystring = "Sveiki, ";
Jei reikia pridėti kabučių:
$ mystring = 'hello "John", ";
(Keisti simbolį, kuris riboja jūsų eilutę)
Arba:
$ mystring = "Sveiki" John ", ";
(Naudokite grįžtamąjį brūkšnį -> Escape simbolį)
Tai turėtų būti vengiama:
$ mystring = "Jis" llo ";
(Citatų skaičius yra nelyginis). PHP sustos ant antros kabutės ir tada palauks, kol baigsis instrukcija (kabliataškis), bet ji suras raidę l, kuri yra iš eilės. Taigi PHP generuos klaidos pranešimą.
Kitas dažnas pavyzdys :, PHP / HTML derinimas:
echo '';
Arba:
echo "";
Tai tokia pati situacija, kai norime, kad PHP į duomenų bazę pridėtų simbolių eilutę.
C kalba
Vienintelis sprendimas yra naudoti pabėgimo simbolį:
const char * mystring = Sveiki, "John", ";
Apostrofai gali būti naudojami vien tik vienam simboliui deklaruoti
char one_character = 'B';
VisualBasic 2.3 ir ASCII
Mes šiek tiek pakeisime ... „Visual Basic“:
Pavyzdys kaip String example = "Je m 'appelle:" & chr $ (34) & "Zeurtchreinshrentizer" & chr $ (34)
Šiuo atveju mes naudojame ASCII kodą (34): citata, kuri bus aiškinama vėliau.
Išbandykite ją su:
Išimtis kaip „String“ išimtis = „Je m 'appelle:“ & chr $ (34) & „Zeurtchreinshrentizer“ & chr $ (34) MsgBox išimtis
Taigi uždariau eilutę, kad įgyvendintume chr $ () .
Galite naudoti bet kuriuos ASCII kodus su chr $ () .