back to top

Cosa sono chr(10) e chr(13)? E la costante vbCrLf?

All’interno di un codice ASP (o più generalmente, all’interno di un codice VB like) può capitare di trovare una stringa seguita da chr(10) e/o chr(13). Ad esempio:

Dim testo
testo = "Ciao," & chr(13) & chr(10)
testo = testo "bla bla bla"

Si tratta di "caratteri speciali" che identificano un ritorno a capo.

Pubblicità

Più precisamente:

  • il carattere chr(13) corriponde al carattere di ritorno a capo (in inglese "carriage return", spesso abbreviato in "CR")
  • il carattere chr(10) corriponde all’avanzamento riga (in inglese "line feed", spesso abbreviato in "LF")

E’ possibile usare alternativamente chr(10) e chr(13) ma, molto spesso, vengono utilizzati insieme per questioni di compatibilità. Insieme, i caratteri "CR" e "LF" sono utilizzati per rappresentare un cambio di linea completo (la sequenza è comunemente indicata come "CRLF").

Nei sistemi Windows, per convenzione, viene utilizzata la sequenza "CRLF" per il cambio di riga nei file di testo mentre nei sistemi operativi UNIX e Mac OS X viene utilizzato solo il carattere "LF".

Per questo motivo nel codice ASP vi capiterà spesso di vedere i caratteri chr(13) e chr(10) utilizzati insieme per indicare, appunto, un cambio di linea all’interno di un testo.

Utilizzare la costante vbCrLf

In Classic ASP è possibile utilizzare la costante vbCrLf per rappresentare il carattere di ritorno a capo e di avanzamento riga in un testo. Questa costante è equivalente alla combinazione dei caratteri chr(13) e chr(10).

La costante vbCrLf è una costante predefinita del linguaggio di programmazione Visual Basic, che viene utilizzata anche in Classic ASP. Tornando all’esempio visto in preceenza:

Dim testo
testo = "Ciao," & vbCrLf
testo = testo "bla bla bla"

Altri contenuti interessanti

Pubblicità
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Vibe Coding: cos’è, come funziona e quali sono i migliori strumenti AI per programmare

Immagina di poter scrivere software senza dover digitare una...

I migliori libri per imparare a programmare in Python

Imparare a programmare in Python è un passo fondamentale...

Il file manifest.json: cos’è e a cosa serve

Il file manifest.json è un componente chiave nelle applicazioni web moderne,...

Java: cos’è e a cosa serve l’operatore modulo (%)

In Java, l'operatore modulo è rappresentato dal simbolo "%"...

Radice quadrata in C: vediamo come calcolarla in diversi modi

La radice quadrata è un'operazione matematica piuttosto comune (in...

Sperimentare la sequenza di Collatz in C++

Vediamo come verificare la congettura di Collatz con C++....
Pubblicità