Objeto de cadena de cadena
1. Introducción
Objeto de cadena, opera en cadenas, como: interceptar una subcadena, buscar cadenas/caracteres, convertir la caja superior y minúscula, etc.
2. Método de definición
2.1 nuevo constructor de cadenas (valor): devuelve un objeto de cadena con contenido de valor
parámetro:
①Value {String}: String
Valor de retorno:
{String Object} Devuelve un objeto de cadena con valor
Ejemplo:
La copia del código es la siguiente:
var 6str = new String ('ABC');
console.log (typeOf Demostr); // => objeto
console.log (demostración); // => ABC
2.2 Asignación directa (recomendada)
Ejemplo:
La copia del código es la siguiente:
var 6str = 'ABC';
console.log (typeOf Demostr); // cadena
console.log (demostración); // => ABC
3. Propiedades de instancia
3.1 Longitud: devuelva el número de caracteres en la cadena
La copia del código es la siguiente:
var s = 'ABC';
console.log (s.length); // => 3
console.log ('feliz año nuevo'.length); // => 4: un personaje chino también se calcula como 1 cantidad
console.log (''. Longitud); // => 0: la cadena vacía devuelve 0
4. Método de ejemplo
Nota: El método de instancia de una cadena no cambiará la cadena en sí, y solo devolverá el resultado después de la operación.
4.1 Charat (índice): Devuelve el carácter en la posición especificada en una cadena, el número comienza desde 0. Si se pasa un valor inexistente, se devolverá la cadena vacía.
parámetro:
①Index {int}: índice de posición, calculado a partir de 0
Valor de retorno:
{String} Devuelve el carácter en la posición especificada en una cadena; Si se pasa un valor de una posición inexistente, devuelve una cadena vacía
Ejemplo:
La copia del código es la siguiente:
var s = 'ABC';
console.log (S.Charat (1)); // => b: devuelve el carácter con la posición 1
console.log (s); // => no afecta la matriz original
console.log (S.Charat (5)); // => '': obtener un personaje sin posición y devuelva una cadena vacía de longitud 0
4.2 Charcodeat (índice): Devuelve la codificación unicode del carácter de posición especificado en una cadena
parámetro:
①Index {int}: índice de posición, calculado a partir de 0
Valor de retorno:
{número} Devuelve la codificación unicode del carácter de posición especificado en una cadena; Si se pasa un valor de posición inexistente, devuelve nan
Ejemplo:
La copia del código es la siguiente:
var s = 'ABC';
console.log (s.charcodeat (0)); // => 98: Codificación unicode del carácter B
console.log (s.charcodeat (5)); // => nan: obtenga un personaje sin posición y regresa nan
4.3 Concat (Value1, Value2 ... Valuen): Concatenate una o más cadenas y devuelva la cadena conectada
parámetro:
①Value1, Value2 ... Valuen {String}: una o más cadenas
Valor de retorno:
{String} Devuelve la cadena conectada
Ejemplo:
La copia del código es la siguiente:
var s = 'ABC';
console.log (s.concat ('d')); // => abcd
console.log (s); // => ABC: no afecta la cadena original
console.log (s.concat ('d', 'e')); // => abcde
4.4 IndexOf (valor, | startPosition): encuentre una cadena o carácter de adelante hacia atrás en la instancia y devuelva la posición encontrada (contando desde 0). Si no se encuentra, return -1
parámetro:
①Value {String}: la cadena a encontrar
②StartPosition {int} Opcional: la posición inicial de la búsqueda de inicio, la búsqueda predeterminada comienza desde la posición 0.
Valor de retorno:
{int} Devuelve la posición encontrada (contando desde 0). Si no se encuentra, return -1
Ejemplo:
La copia del código es la siguiente:
var s = 'ABC';
console.log (s.indexof ('b')); // => 1
console.log (s.indexof ('d')); // => -1: no encontrado
console.log (s.indexof ('b', 2)); // => -1: Comience a buscar desde la posición 2 (en el tercer carácter)
4.5 LastIndexof (valor, | StartPosition): En la instancia, busque una cadena o carácter de detrás al frente y devuelva la posición encontrada (contando desde 0). Si no se encuentra, return -1
parámetro:
①Value {String}: la cadena a encontrar
②StartPosition {int} opcional: la posición inicial de la búsqueda de inicio, la búsqueda predeterminada comienza desde la última
Valor de retorno:
{int} Devuelve la posición encontrada (contando desde 0). Si no se encuentra, return -1
Ejemplo:
La copia del código es la siguiente:
var s = 'ABCABC';
console.log (s.lastindexof ('a')); // => 3: Busque de detrás a frente
console.log (s.lastindexof ('d')); // => -1: no se encuentra retorno -1
console.log (s.lastindexof ('a', 2)); // => 0: Comience a mirar hacia adelante desde la posición 2 (en el tercer carácter)
4.6 LocalEcompare (valor): compare la instancia con los parámetros y devuelva el resultado de la comparación
parámetro:
①Value {String}: String a comparar
Valor de retorno:
0: La instancia es más grande que los parámetros
1: la instancia y los parámetros son iguales
-1: la instancia es más pequeña que los parámetros
Ejemplo:
La copia del código es la siguiente:
var s = 'ABC';
console.log (s.localecompare ('ab')); // => 1: la instancia es más grande que el parámetro
console.log (s.localecompare ('ABC')); // => 0: la instancia es igual al parámetro
console.log (s.localecompare ('abd')); // => -1: la instancia es más pequeña que el parámetro
4.7 Match (regexp): use expresiones regulares para la búsqueda coincidente
parámetro:
①egexp {regexp}: expresión regular, eg: // d+/
Valor de retorno:
Se devuelven diferentes resultados en función de si la expresión regular tiene el atributo 'G'; Si no hay coincidencia, return {null}:
① La expresión regular no tiene el atributo 'g', realiza una coincidencia una vez y devuelve el objeto de resultado {solo coincidencia}, que contiene las siguientes propiedades:
Número de matriz: representa el resultado coincidente, 0 es el texto coincidente, 1 es el resultado coincidente de los primeros paréntesis a la derecha, 2 es la segunda paréntesis, y así sucesivamente
Atributo de índice: indica que el texto coincidente está al comienzo de la fuente coincidente
Atributo de entrada: indica la fuente coincidente
② La expresión regular tiene el atributo 'G', realizar la coincidencia global, encontrar todos los objetos coincidentes de la cadena y devolver una {matriz de cadenas}: el elemento de matriz contiene cada objeto de coincidencia en la cadena, no contiene la cadena en el soporte de expresión regular y no proporciona atributos de índice y entrada.
Ejemplo:
La copia del código es la siguiente:
// 1. Partido único
var s = 'a1b2c3d4';
var mc = s.match (// d+/); // => Obtenga el resultado de la primera coincidencia regular
if (mc! = null) {
console.log (mc.index); // => 1: el resultado coincidente está en la posición inicial de la fuente coincidente
console.log (mc.input) // => a1b2c3d4: fuente de coincidencia
console.log (MC [0]); // => 1: Obtenga el resultado coincidente
}
// 2. Global Match
var mcArray = s.match (// d+/g); // => Obtenga todos los números regulares de coincidencias
if (mcArray! = null) {
para (var i = 0, len = McArray.length; i <len; i ++) {
var mc = mcArray [i];
console.log (MC); // => 1,2,3,4: Obtenga el resultado coincidente
}
}
// 3. Coincidir con los soportes
s = 'a1b2c3d4';
MC = S.Match (/[AZ] ([1-9])/); // => Obtenga el resultado de la primera coincidencia regular
if (mc! = null) {
console.log (mc.index); // => 0: el resultado coincidente está en la posición inicial de la fuente coincidente
console.log (mc.input) // => a1b2c3d4: fuente de coincidencia
console.log (MC [0]); // => A1: el número de serie 0 indica el resultado coincidente
console.log (MC [1]); // => 1: el número de serie 1 representa el resultado de la subprota en el primer soporte
}
4.8 reemplazar (regexp, reemplazo): reemplaza la subcadena coincidente por la expresión regular y devuelve la cadena reemplazada
parámetro:
①regexp {regexp}: expresión regular. por ejemplo: // d+/
②Replacestr {String | función}:
1) Si es una cadena, significa la cadena reemplazada y la cadena coincidente se reemplaza con esta cadena;
El personaje $ en una cadena tiene un significado especial:
$ 1, $ 2 ... $ 99: indica el niño a juego de ① parámetro de izquierda a derecha.
$ &: representa al niño que coincide con todo el parámetro ①
$$: signo de dólar
2) Si se trata de una función, significa que se requiere esta función para cada resultado coincidente. El único parámetro de la función es el resultado coincidente, y se devuelve un resultado de reemplazo.
Valor de retorno:
{String} devuelve una cadena reemplazada
Ejemplo:
La copia del código es la siguiente:
var OldStr = 'A1B2C3D4';
// 1. Regularmente coincidir [todos] números, reemplazar con: ',' coma
var newStr = OldStr.replace (// d+/g, ',');
console.log (Newstr); // => a, b, c, d,
// 2. Regularmente coincidir [todos] números, reemplazar con: resultado de coincidencia + ',' coma
Newstr = OldStr.replace (// d+/g, '$ &,');
console.log (Newstr); // => A1, B2, C3, D4,
// 3. Regularmente coincidir [a todos] números, cada resultado coincidente llama a la función y devuelve el resultado reemplazado
Newstr = OldStr.replace (// d+/g, function (word) {
if (palabra % 2 == 0) {
regresar 'incluso';
}
devolver 'yi';
});
console.log (Newstr); // => un impar b incluso c impar D incluso
4.9 Búsqueda (regexp): Devuelve la posición donde se encuentra la primera coincidencia de la expresión regular
parámetro:
①regexp {regexp}: expresión regular. por ejemplo: // d+/
Valor de retorno:
{int} devuelve la posición del primer resultado coincidente; Si no se encuentra ningún resultado coincidente, return -1
Ejemplo:
La copia del código es la siguiente:
console.log ('abcd'.search (// d+/)); // => -1: no se encontró ningún número
console.log ('ABCD1234'.Search (// d+/)); // => 4: el número de posición es 4, devolviendo la posición del primer número
4.10 Slice (Inicio, | End): Devuelve la subcadena desde la posición de inicio de la cadena a la posición anterior del final
parámetro:
① Inicio {int}: el índice de la posición de inicio del extracto de subcadena (incluidos los caracteres en esta posición).
Si el número es negativo, significa que el cálculo comienza desde el final de la cadena. Por ejemplo: -1 significa la cadena de cuenta regresiva, y -2 significa el carácter de cuenta regresiva.
②end {int} Opcional: el índice de posición final de la subcadena extraída (excluyendo los caracteres en esta posición).
Si el número es negativo, significa que el cálculo comienza desde el final de la cadena. Por ejemplo: -1 significa la cadena de cuenta regresiva, y -2 significa el carácter de cuenta regresiva.
Si se omite este parámetro, se devuelven todos los caracteres desde la posición de inicio hasta el final.
Aviso:
El orden de extracción de sustros es de la izquierda a la existencia. Si la posición del índice de inicio es mayor que la posición del índice final, se devolverá una cadena vacía.
Valor de retorno:
{String} Devuelve una subcadena desde la posición de inicio de la cadena a la posición anterior del final.
Ejemplo:
La copia del código es la siguiente:
var s = 'abcdefg';
console.log (s.slice (1)); // bcdefg: omita el parámetro final, la posición final es el final
console.log (s.slice (1, 3)); // BC: Devuelve la subcadena del número de posición 1 al número de posición 2 (la posición anterior del final)
console.log (s.slice (-3)); // EFG: Devuelve todos los caracteres del tercero al final
console.log (s.slice (-3, -1)); // EF: Devuelve todos los caracteres del tercero al segundo (la posición anterior del final)
4.11 Split (delimitador, | ArrayLength): divide la cadena en una matriz compuesta de cadenas de acuerdo con algún separador y devuelve
parámetro:
①Delimiter {regexp | cadena}: el delimitador especificado, que puede ser una expresión regular o una cadena.
②ArrayLength {int} Opcional: divida la longitud de la matriz. Si se omite, devuelva todas las subcadenas divididas.
Aviso:
Si el delimitador está en la primera o última cadena, se agregará una cadena vacía a la matriz devuelta.
Valor de retorno:
{String []} Devuelve una matriz de cadenas.
Ejemplo:
La copia del código es la siguiente:
console.log ('a, b, c, d, e'.split (', ',')); // => ["A", "B", "C", "D", "E"]
console.log (', a, b, c, d, e,'. Split (',', ')); // => ["", "a", "b", "c", "d", "e", ""]: el delimitador es primero o último, y se agregará una cadena vacía
console.log ('a, b, c, d, e'.split (', ', 3)); // => ["A", "B", "C"]: Devuelva los primeros 3 subcadenas divididas
console.log ('a1b2c3d4e'.split (// d/)); // => ["A", "B", "C", "D", "E"]: use números como separadores
4.12 SubStr (Start, | WordLength): Devuelve una subcadena que se calcula desde la posición de inicio de la cadena hasta la longitud de longitud de palabras
parámetro:
① Inicio {int}: el índice de la posición de inicio del extracto de subcadena (incluidos los caracteres en esta posición).
Si el número es negativo, significa que el cálculo comienza desde el final de la cadena. Por ejemplo: -1 significa la cadena de cuenta regresiva, y -2 significa el carácter de cuenta regresiva.
②WordLength {int} Opcional: extrae la longitud del carácter. Si se omite este parámetro, se devuelven todos los caracteres desde la posición de inicio hasta el final.
Valor de retorno:
{String} Devuelve la cadena extraída
Ejemplo:
La copia del código es la siguiente:
ar s = 'abcdefg';
onsole.log (S.Substr (0)); // => ABCDEFG: omita el segundo parámetro y devuelve el carácter a partir del número de posición 0 y hasta el último
onsole.log (S.Substr (0, 3)); // => ABC: Devuelve a partir del número de posición 0 y contando 3 caracteres
onsole.log (S.Substr (2, 4)); // => CDEF: devuelve desde la posición número 2 y contando 4 caracteres
onsole.log (S.Substr (-2, 3)); // FG: Devuelve a partir de la penúltima cadena y contando 3 (después de exceder la longitud del personaje, solo se devuelven caracteres estadísticos)
4.13 Subcandadora (Inicio, | End): Devuelve la subcadena desde la posición de inicio de la cadena a la posición anterior del final
parámetro:
① Inicio {int}: el índice de la posición de inicio del extracto de subcadena (incluidos los caracteres en esta posición). El número no puede ser un número negativo. Si es un número negativo, se procesa como 0.
②end {int} Opcional: el índice de posición final de la subcadena extraída (excluyendo los caracteres en esta posición). El número no puede ser un número negativo. Si es un número negativo, se procesa como 0.
Valor de retorno:
{String} Devuelve una subcadena desde la posición de inicio de la cadena a la posición anterior del final.
Ejemplo:
La copia del código es la siguiente:
var s = 'abcdefg';
console.log (S.Substring (0)); // => ABCDEFG: omita el parámetro final y devuelve el carácter a partir del número de posición 0 y hasta el último
console.log (S.Substring (0, 3)); // => ABC: Devuelve el carácter a partir del número de posición 0 al número de posición 2 (el anterior del parámetro ②)
console.log (S.Substring (2, 4)); // => CD: Devuelve el carácter que comienza desde el número de posición 2 al número de posición 3 (el anterior del parámetro ②)
console.log (S.Substring (-3, 3)); // ABC: si el parámetro es negativo, se procesará como el número 0, por lo que este parámetro realmente devuelve los caracteres del número de posición 0 al número de posición 3
4.14 TOUPPERCASE (): Convierta la cadena en mayúsculas y regrese
4.15 TOUPPERCASE (): Convierta la cadena en minúsculas y regrese
4.16 TRIM (): Retire los caracteres en blanco al principio y al final de la cadena y regrese
Lo anterior se trata de este artículo. Espero que a través de este artículo tenga una nueva comprensión de los objetos de cadena en JavaScript.