cadena de conversión de matriz

Uno: matriz a cadena (3 métodos)
toString(), toLocaleString(), join(), join(',')

JS permite la conversión entre matrices y cadenas. Entre ellos, el objeto del método Array define 3 métodos, de la siguiente manera

Descripción del método de matriz
toString() convierte la matriz en una cadena
toLocaleString() convierte la matriz en una cadena local acordada join( )
conecta los elementos de la matriz para construir una cadena Los elementos están separados por el delimitador especificado

Delimitador especificado por join() Descripción
join() se puede interpretar como una cadena directamente, y el valor predeterminado es
join(' ') separado por comas conexión vacía
join(',') o join('-') o join('. ') La coma en el medio se agrega manualmente, y también se puede cambiar a otra cosa como,. ! - etc.
// join()
let a= ["00", "01", "02", "03", "04"]
let b= a.join()      
console.log(b)
// 00 ,01,02,03,04
consola.log(tipo de b)
// cadena

或者
// join('')
let a= ["00", "01", "02", "03", "04"]
let b= a.join('')      
console.log(b)
// 0001020304
console.log(tipo de b)
// cadena

或者
// join(',')
let a= ["00", "01", "02", "03", "04"]
let b= a.join(',')      
console.log(b)
// 00,01,02,03,04

或者
// join('-')
let a= ["00", "01", "02", "03", "04"]
let b= a.join('-')      
console.log(b)
// 00-01-02-03-04

或者
// join('!')
let a= ["00", "01", "02", "03", "04"]
let b= a.join('!')      
console.log(b)
// 00!01!02!03!04


2. El método toString() puede convertir un valor lógico en una cadena y devolver el resultado
let a= ["00", "01", "02", "03", "04"]
let c = a.toString( ); //Convierte la matriz en una cadena
console.log(c)
// 00,01,02,03,04
console.log(typeof c); //Devuelve una cadena cadena, indicando que es un tipo de cadena

toString( ) El método no puede especificar el delimitador, pero podemos especificar el reemplazo a través del método replace()

let a= ["00", "01", "02", "03", "04"]
let f = a.toString().replace(/,/gi,'-')
console.log(f)
//Imprimir resultado: 00-01-02-03-04

3. toLocaleString()
convierte la matriz en una cadena local acordada

let a= ["00", "01", "02", "03", "04"]
let e = a.toLocaleString();  
console.log(e) 
//Imprimir resultados: 00,01,02, 03,04

2: De cadena a matriz (2 métodos) Método
de cadena Descripción El método
split() convierte una cadena en una matriz
Operador de extensión (…) El operador de extensión
1 en es6, el método split() se usa para convertir Dividir una cadena en una matriz de cadenas
también se usa para dividir una cadena en una matriz de cadenas, ¿cuál es la diferencia entre split(','), split() y split(' ')?

split() descripción del método
split(',') Cada carácter está separado por una coma
split() puede entenderse como una cadena directamente, la coma predeterminada está separada
split(' ') Cadena vacía Cada carácter se dividirá
let arr = ' aa,bb,cc,dd'
let nuevaCadena = arr.split(',')
console.log(nuevaCadena) 
// ["aa", "bb", "cc", "dd"]

let arr = 'aa,bb,cc,dd'
let newStr = arr.split()
console.log(newStr)
// ["aa,bb,cc,dd"]

si se usa una cadena vacía ("") como separador, entonces cada carácter en stringObject se dividirá

let arr = 'aa,bb,cc,dd'
let newStr = arr.split('')
console.log(newStr) 
// ["a", "a", ",", "b", "b" , ",", "c", "c", ",", "d", "d"]

2. El operador de expansión en es6
let arr = 'aa,bb,cc,dd'
let newStr = [. . .arr]
consola.log(nuevaStr) 
// ["a", "a", ",", "b", "b", ",", "c", "c", ",", " d ", "d"]

Supongo que te gusta

Origin blog.csdn.net/qq_43532275/article/details/130859762
Recomendado
Clasificación