codificación de aprendizaxepragramar.com: cu01114e
Caracteres e cadeas de texto en JavaScript
A diferenza doutras linguas que diferencian un tipo de datos “carácter” (char) e outra cadea de texto (cadea), en JavaScript existe un único tipo de abranguer ambos os personaxes e cadeas de texto e unha cadea baleira :. do tipo cadea
variables de cadea en JavaScript
Javascript permítelle definir o texto tanto dentro das comiñas dobres como dentro das comiñas simples. Por exemplo, é válido: var cadenatext; cadenatext = “LearingRAPRAGRAMAR.COM”;
e tamén é válido: cadenatext = ‘LearnraprAgramar.com’;
HTML tamén nos permite usar co Miles simples ou dobres indiscriminadamente. Isto pode levar a problemas. Por exemplo:
onclick = “Alerta (” Alerta de JavaScript “)” sería unha construción incorrecta porque o navegador non sabe como interpretar cales citas están abertas e que peche.
onclick = “Alerta (‘Alerta JavaScript’)” sería unha construción correcta porque o navegador determina que as comiñas dobres son as comiñas externas externas e internas citas.
Preferimos usar comiñas dobres para HTML e comiñas simples para JavaScript, aínda que non hai nada que obriga a ser así.
en JavaScript sempre que queira indicar a presenza dun texto pode optar por citas dobres ou sinxelas, como se prefire. Non obstante, haberá situacións nas que queremos presupostos dentro do propio texto e, neste caso, temos a opción de usar un tipo de presupostos, como delimitadores externos e outros tipos como presupostos de texto internos. Por exemplo:
CADENTEXT = ‘”Aprendepragramar.com”; Suponse que o texto está delimitado por comiñas individuais e que a cadea de texto contén as comiñas dobres.
cadenatext = “‘sopredrapramar.com'”; Supón que o texto está delimitado por comiñas dobres e que a cadea de texto contén as comiñas simples.
Aínda así, haberá casos nos que queremos que un texto conteña simultaneamente Citas sinxelas e dobres, coas que a solución anterior non é satisfactoria. Para resolver estas situacións, úsase o chamado carácter de retroceso ou carácter de escape, que é o símbolo \.
O símbolo \ úsase para resolver a representación de símbolos que non se poden incluír dun xeito normal dentro dun texto. Deberán resaltar as seguintes secuencias de escape:
secuencia de escape |
resultado |
cita | |
\ “ | Dobre cita |
\\ |
símbolo \ |
\ n | NEW LINE |
\ t |
hai máis caracteres de escape, pero estes son os máis habituais. Tamén é posible a introdución R caracteres (escape ou non) usando a codificación ou unicode latino-1 en que Javascript está baseado, por exemplo \ u0041 representa a letra A, \ u005c representa a letra \ Y \ XA9 representa o símbolo do copyright ©, pero esta codificación en Xeral non o usará excepto en casos moi excepcionais. Se precisa comprobar o código dos caracteres que pode facelo buscando en Internet “Lista de caracteres Unicode”.
O símbolo \ incluído dentro dun texto ignorar. Para entrar no símbolo \ sempre temos que escapar con el usando \\.
Lonxitude dunha cadea de caracteres
A lonxitude dunha cadea de caracteres expresada como valor numérico pode obterse escribindo a cadea (ou o nome da variable que o representa) seguida por .Length.
Por exemplo “extraordinario”. Length Returns 14 contén a palabra 14 letras e “Python”. Length Returns 5 contendo a palabra 5 letras.
Textuser. Length devolverá o número de caracteres que contén a variable textual.
“. Lonxitude devolve cero porque” “representa unha cadea baleira ou caracteres cero.
En xeral, cada personaxe engade unha unidade á propiedade de lonxitude do texto (aínda que algúns personaxes estraños suman ata 2 unidades ao concatenar dous códigos Unicode, pero isto é algo que non prestaremos atención porque na práctica case nunca Imos traballar con este tipo de personaxes estraños).
Vexamos un exemplo. Escriba este código e gárdeo nun ficheiro de extensión HTML (pode cambiar a ruta da imaxe se quere):
< html >
< cabeza >
< Título > curso de javascript Aprende a torapizar. com < / title > < charset = “utf-8” >
< script type = “Text / javascript” >
Mostrar a función de medición1 () {
Todus,
var cadenatext;
cadenatext = ‘\ XA9 aprendizaxepragramar.com’; A alerta (‘cadea de texto vale a pena’ + cadenatext);
cadenatext = ‘”aprendizaxepragramar.com”; Alerta (‘cadea de texto é’ + cadenext);
cadenatext = “letra a: \ u0041 ou con tilde: \ u00f3 segue o carácter \\ \ u005c seguido de tres saltos de liña \ n \ n \ n Continúa unha cita sinxela \ ‘e dobre \ “\ n \ n \ n”
alerta (‘ cadea de texto agora contén ‘+ cadenatext);
textuser = Preguntar (“Introduza un texto por favor: “);
alerta (” O texto introducido foi “+ textuser +” con lonxitude de “+ textusuario.length +” caracteres “);
alerta (” o extraordinario A lonxitude é “+ (” caracteres “extraordinarios”) + “caracteres”);
alerta (“a lonxitude da cadea baleira é” + (“.Length) +” caracteres “);
}
< / script >
< / head >
< body >
< Div >
< p > aquí un para AFO Texto situado antes da imaxe, dentro dun contenedor DIV < / p >
< img onclick =” Amosar medir1 () “src =” http://i.imgur.com/afC0L.jpg “alt =” notepad ++ “title =” notepad ++, un editor de texto útil ” >
< p onclick = “alerta (‘alerta javascript’)” estilo = “cor de fondo: Amarelo; “> aquí outro parágrafo de texto. JavaScript é un idioma usado para proporcionar efectos dinámicos nas páxinas web.
< / p >
< / div >
< / corpo >
< / html >
Mostra o resultado e comproba que a páxina web mostra normalmente e que JavaScript execútase con normalidade cando está pulsado na imaxe.
O resultado esperado é que se amosa o seguinte:
Voucher de texto de cadea © Learnedraprogramar.com Cadea Text é “LearnedraproGramar.com”
Texto da cadea agora contén letra A: a, ou con tilde: Ó Segue o carácter \ tamén seguido de tres brasas de liña
Comilla solteira “e dobre” Un texto por favor: andamio
o texto introduciu o combustible con 7 caracteres lonxitude
lonxitude extraordinaria é de 14 caracteres
a lonxitude da cadea baleira é de 0 caracteres
exercicio
consulta en internet Que é o Unicode Código que corresponde ao carácter π (símbolo de matemática PI) e usando o código amosar a mensaxe “O número π vale 3.1416”.
Para comprobar se a súa solución é correcta pode consultar os foros aprendenprapragramar.com.