Programozás - Idézőjelek, apostrofok és húrok
Hogyan használjuk az egyszeres és kettős idézőjeleket a karakterláncokban?
Introdution
Hogyan használjuk az egyszeres és kettős idézőjeleket a karakterláncokban?
Minden programozási nyelven meg kell nyitnia és zárnia a karakterláncot idézőjelekkel, de nem kell, ha a tolmács nem veszi figyelembe az idézőjeleket (olyan karakterlánc esetén, amely nem tartalmaz szóközöket).
Miért az üres terek?
Mert nagyon gyakran azt jelenti, hogy egy másik funkcióra költözünk, stb.
Hogyan adhatunk idézőjelet a karakterlánc csonkítása nélkül?
Az üzenet csonkolva van, vagy hibaüzenetet kap, miután idézőjeleket / apostrópokat adtál egy stringhez.
PHP / HTML-ben
A PHP-ben a karakterláncot idézetekkel és apostrofokkal határozhatja meg.
Egy egyszerű technika a hibák elkerülésére az idézőjelek vagy az apostrofok számának számítása, Ha furcsa, akkor minden bizonnyal hibát generál.
Például:
$ mystring = "hello";
Ebben az esetben idézőjeleket kell hozzáadnia:
$ mystring = 'hello "John", ";
(A karakterláncot határoló karakter módosítása)
Vagy:
$ mystring = "hello" John ", ";
(Használja a hátlapot -> Escape karakter)
Ezt kerülni kell:
$ mystring = "He" llo ";
(Az idézőjelek száma páratlan) A PHP leáll a második idézőjelnél, majd várja meg az utasítás végét (a pontosvesszőt), de azt fogja találni, hogy az l betű, amely a karaktersorozaton kívül van. Ezért a PHP hibaüzenetet generál.
Egy másik gyakori példa :, PHP / HTML kombinálása:
echo '';
Vagy:
echo "";
Ez ugyanaz a helyzet, ahol azt akarjuk, hogy a PHP egy karakterláncot vegyen fel az adatbázisban.
C nyelven
Az egyetlen megoldás a menekülési karakter használata:
const char * mystring = Helló "John", ";
Az apostrófok csak egyetlen karaktert jelenthetnek
char one_character = 'B';
VisualBasic 2.3 és ASCII
Egy kicsit megváltoztatjuk ... a Visual Basic-et:
Példaként említhetjük: String example = "Je m 'appelle:" & chr $ (34) & "Zeurtchreinshrentizer" & chr $ (34)
Ebben az esetben az ASCII kódot (34) használjuk: Az idézet, amelyet később értelmezünk.
Tesztelje:
Dim mentes, mint String mentesítő = "Je m 'appelle:" & chr $ (34) & "Zeurtchreinshrentizer" & chr $ (34) MsgBox mentesít
Szóval bezártam a karakterláncot a chr $ () végrehajtásához.
Bármilyen ASCII kódot használhat a chr $ () .