En js, ¿por qué no se pueden reemplazar los caracteres chinos?
Js proporciona una función de reemplazo de cadenas, reemplazar, que se utiliza para reemplazar cadenas calificadas con cadenas de destino. Sin embargo, generalmente cuando se utiliza la búsqueda y reemplazo de cadenas, solo se puede reemplazar el resultado anterior que cumple las condiciones. Por ejemplo:
var str=Todo el mundo es un hombre, ¿no?
str=str.replace('?','马');
alert(str);
var str=Todo el mundo es un hombre, ¿no? ;str=str.replace('?,'马'); alert(str);
El código anterior solo reemplaza el primer "?", y el resultado es Todos somos hombres, ¿no? ¡t ellos!
¡Solo se reemplaza el primero de los códigos anteriores!
Si desea reemplazar todo en una cadena que cumple todas las condiciones, es mejor usar expresiones regulares para el reemplazo, como se muestra en el siguiente código.
var str='Todo el mundo es un hombre, ¿no?
str=str.replace(//g,'马');
alert(str);
var str='¿Todos somos hombres? ¿no?'; str=str.replace(/? /g, 'bueno'); alert(str);
Esto generará 'Todos somos hombres, ¿no?'
Esta es una expresión regular.
Por supuesto, a través de expresiones regulares complejas, js replace también puede lograr efectos de procesamiento de reemplazo de cadenas más ricos.