Definición y uso
El método reemplazar() se utiliza para reemplazar algunos caracteres con otros caracteres en una cadena o reemplazar una subcadena que coincide con una expresión regular.
[Ctrl+A para seleccionar todo Nota: si necesita introducir archivos J externos, debe actualizar antes de ejecutar]
[Ctrl+A para seleccionar todo Nota: si necesita introducir J externos, debe actualizar antes de ejecutar]
Pero el resultado no cambia. Si está familiarizado con las expresiones regulares, esto no le preocupará. Está bien con una pequeña modificación.
Copie el código de código de la siguiente manera:
<lenguaje de escritura="javascript">
var strM = "javascript es un buen lenguaje de escritura";
//Reemplaza todas las letras a con la letra A aquí
alerta(strM.replace(/a/g,"A"));
</script>
¡También puedes hacer esto y ver el efecto!
Copie el código de código de la siguiente manera:
<lenguaje de escritura="javascript">
var strM = "javascript es un buen lenguaje de escritura";
alert(strM.replace(/(javascript)/s*(is)/g,"$1 $2 fun. it $2"));
</script>
Los ejemplos que he dado aquí son aplicaciones muy simples y reemplazar() en este punto es directamente proporcional a su capacidad para usar expresiones regulares. Cuanto más fuerte sea tu expresión regular, jaja, más loco te enamorarás de ella.
Por supuesto, la razón por la que recomiendo reemplazar () aquí no es porque pueda cooperar con expresiones regulares, sino porque también puede cooperar con funciones y ejercer funciones poderosas.
Primero veamos un ejemplo simple: escriba en mayúscula la primera letra de todas las palabras.
Copie el código de código de la siguiente manera:
<lenguaje de escritura="javascript">
var strM = "javascript es un buen lenguaje de escritura";
cambio de función (palabra)
{
devolver palabra.indexOf(0).toUpperCase()+word.substring(1);
}
alert(strM.replace(//b/w+/b/g,cambiar));
</script>
De lo anterior se puede ver que cuando la expresión regular tiene el indicador "g", significa que se procesará toda la cadena, es decir, la transformación de la función de cambio se aplicará a todos los objetos coincidentes. Esta función tiene tres o más parámetros y el número específico depende de la expresión regular.
¡Con la cooperación de funciones y expresiones regulares, la función de procesamiento de cadenas de replace() se ha vuelto más poderosa que nunca!
Finalmente, como ejemplo, es muy sencillo usar reemplazar() para invertir todas las palabras en una cadena.
Copie el código de código de la siguiente manera:
<lenguaje de escritura="javascript">
var strM = "javascript es un buen lenguaje de escritura";
cambio de función (palabra)
{
resultado var = palabra.match(/(/w)/g);
si (resultado)
{
var cadena = "";
para (var i=resultado.longitud-1; i>=0; i--)
{
cadena += resultado;
} devolver cadena;
}
demás
{
devolver "nulo";
}
}
alert(strM.replace(//b(/w)+/b/g,cambiar));
</script>