Tipos de empaquetado básicos: envuelve tipos de datos simples en tipos de datos complejos. (Los tipos de datos básicos tienen propiedades y métodos)
var str='andy'; console.log(str.length);envuelve tipos de datos simples en tipos de datos complejos var temp
=
- new
String('andy');
- da el valor de la variable temporal a str
str=temp;
- destruye la variable temporal
temp=null;
proporciona Tres tipos de referencia especiales: cadena, número, booleano.
No empalme una gran cantidad de cadenas, porque las cadenas originales también están en la memoria. El valor interior no cambia. Aunque parece que el contenido se puede cambiar, de hecho, la dirección ha cambiado y se ha abierto un nuevo espacio de memoria en la memoria.
Todos los métodosno modificarán la cadena en sí (las cadenas son inmutables) y se devolverá una nueva cadena cuando se complete la operación.
busca de adelante hacia atrás
var str="Tú eres mi Dios"; console.log(str.indexOf('Yo');//2 console.log(str.indexOf('I',1);
Buscar de atrás hacia adelante
var str="Tú eres mi Dios"; console.log(str.lastIndexOf('I');
devuelve el carácter en la posición especificada
var str="andy"; console.log(str.charAt(3));
for(var i=0;i<str.length;i++){ console.log(str.charAt(i)); }
devuelve el código ASCII, que se puede utilizar para determinar qué tecla presionó el usuario.
console.log(charCodeAt(o));
es nuevo en H5 y tiene problemas de compatibilidad con
var str=' cindy'; console.log(str.concat('red');
toma la longitud de los caracteres comenzando desde start
var str='Tú eres mi Dios'; console.log(str.substr(2,2));
solo reemplaza el primer carácter
var str='andandand'; console.log(str.replace('a','b');//bndandand
var str='red,pink,blue'; console.log(str.split('&'));
var str='abcdefgabcdefg'; var índice=str.indexOf('g'); varnum=0; mientras(índice!==-1){ consola.log(índice); número++; índice=str.indexOf('g',índice+1); } console.log('El número de apariciones de g es:'+num);
var str='abcdefgabcdefg'; varobj={}; for(var i=0;i<str.length;i++){ var caracteres=str.charAt(i); si(obj[caracteres]){ obj[caracteres]++; }demás{ obj[caracteres]=1; } } consola.log(obj); var máx=0; varch=''; para(var k en obj){ si(obj[k]>max){ máx=obj[k]; ch=k; } } consola.log(max); console.log('La mayoría de los caracteres son '+ch);
var str='abcoefoxyozzoopp'; mientras(str.indexOf('o')!==-1){ str=str.replace('o','*'); } consola.log(str);