Programování - uvozovky, apostrofy a struny

Jak používat jednoduché a dvojité uvozovky v řetězcích?

Introdution

Jak používat jednoduché a dvojité uvozovky v řetězcích?

Ve všech programovacích jazycích musíte řetězec otevřít a zavřít s uvozovkami, ale nemusíte, pokud váš interpret nebere v úvahu uvozovky (v případě řetězce, který neobsahuje mezery).

Proč prázdná místa?

Protože to často znamená, že se stěhujeme do jiné funkce, atd.

Jak přidat uvozovky bez zkrácení řetězce?

Po přidání uvozovek / apostrofu do řetězce je zpráva zkrácena nebo se zobrazí chybová zpráva.

V PHP / HTML

V PHP můžete definovat řetězec s uvozovkami a apostrofy.

Jednoduchou technikou, jak se vyhnout chybám, je spočítat počet uvozovek nebo apostrofů. Pokud je to liché, pak určitě vygeneruje chybu.

Například:

 $ mystring = "ahoj, "; 

V případě, že potřebujete přidat citace:

 $ mystring = 'hello' John ", '; 

(Změňte znak, který ohraničuje řetězec)

Nebo:

 $ mystring = "ahoj" John ", "; 

(Použijte zpětné lomítko -> Znak Escape)

Je třeba se tomu vyhnout:

 $ mystring = "On" llo, "; 

(Počet uvozovek je lichý) PHP se zastaví u druhé uvozovky a pak počká na konec instrukce (středník), ale místo toho najde písmeno l, které je mimo řetězec. PHP tedy vygeneruje chybovou zprávu.

Další časté příklady :, Kombinace PHP / HTML:

 echo ''; 

Nebo:

 echo ""; 

Jedná se o stejný druh situace, kdy chceme, aby PHP přidalo řetězec znaků obsahujících citace do databáze.

V jazyce C

Jediným řešením je použít znak escape:

 const char * mystring = Dobrý den "John", "; 

Apostrofy mohou být použity k deklarování POUZE JEDEN znak

 char one_character = 'B'; 

VisualBasic 2.3 a ASCII

Budeme trochu měnit ... vezměte si Visual Basic:

 Dim příklad jako String example = "Je m 'appelle:" & chr $ (34) & "Zeurtchreinshrentizer" & chr $ (34) 

V tomto případě používáme kód ASCII (34): Citace, která bude interpretována později.

Vyzkoušejte:

 Dim příklad jako String exemple = "Je m 'appelle:" & chr $ (34) & "Zeurtchreinshrentizer" & chr $ (34) MsgBox exemple 

Takže jsem zavřel řetězec, abych implementoval chr $ () .

Můžete použít libovolné ASCII kódy s chr $ () .

Předchozí Článek Následující Článek

Nejlepší Tipy