Este ejemplo resume el método de reemplazo de JavaScript combinado con métodos de uso regulares. Compártelo para su referencia, como sigue:
El método reemplazar () se usa para reemplazar algunos caracteres en una cadena, o reemplazar una cadena coincidente por una expresión regular
Ejemplo 1: Use el reemplazo directamente
var stringOBJ = "Zhonggu People's Republic, Zhonggu People"; // Reemplaza el error tipográfico "Zhonggu" a "China" // y devuelve el nuevo carácter reemplazado // El valor de la cadena original StringObj no ha cambiado var Newsstr = StringObj.replace ("Zhonggu", "China"); // La república de la gente de China de China, Zhonggu People's alerta (Newstr);Ejemplo 2: use expresiones regulares y reemplácelas todas
var str = "La República Popular del Año, la República Popular del Año"; var newsstr = str.replace (/(la República Popular del Año)/G, "China"); // La República Popular de China, la alerta de la República Popular de China (Newstr);
Equivalente a
var reg = new Regexp ("finalizar la edad", "g"); // Crear un objeto regular regular var stringObj = "finalizar la república de la gente de edad, poner fin a la gente de la edad"; var newsstr = stringObj.replace (reg, "China"); alerta (Newtr);Ejemplo 3: expresiones regulares, coincidencia variable
var recurso = "一年年"; var Target = "一年"; var reg = new Regexp (recurso, "g"); // Crear un objeto regular regular var stringObj = "一年年年年年"; var newsstr = stringObj.replace (reg, target); alerta (newstr);
Ejemplo 4: coincidencia de agrupación regular
var strm = "JavaScript es un buen lenguaje de script"; // $ 1 coincide con JavaScript, $ 2 coincidencias es // El valor de retorno final es "JavaScript es divertido. Es" + Strm // es decir, JavaScript se reemplaza con JavaScript es divertido. IT ISALERT (strm.replace (/(javaScript)/s*(is)/g, "$ 1 $ 2 diversión. $ 2"));
Ejemplo 5: Use la función de devolución de llamada para un procesamiento detallado
var name = "AAA BBB CCC"; // El nombre de la cadena coincide con la expresión // b/w+/b/g, y hay tres resultados: aaa, bbb, ccc; Cada resultado ejecuta el método en la función var uw = name.replace (// b/w+/b/g, function (word) {// word es la alerta de cadena coincidente (word); return word.substring (0,1) .toupperCase ()+word.substring (1);}); alerta (uw);Ejemplo 6: Una forma de escribir más raro
var reg = new Regexp ("(http://www.qidian.com/bookreader/)(//d+),(//d+)). rep = url.replace (reg, "$ 1showbook.aspx? bookid = $ 2 & capitenD = $ 3"); alerta (Rep); // Método 2, la función de devolución de llamada con parámetros fijos var Rep2 = url.replace (reg, function (m, p1, p2, p3) {regreso p1+"showBook.aspx? bookId ="+p3+"& chapchid ="+p3}); alerta (rep2); // Método 3, use la función de devolución de llamada con parámetros no fijos var Rep3 = url.replace (reg, function () {var args = argumentos; return; return; args [1]+"showbook.aspx? bookId ="+args [2]+"& chapchid ="+args [3];}); alerta (REP3); función reemplazado () {var r, re; // Declarar variables. var ss = "La lluvia en España cae principalmente en la llanura"; ///s significa espacio, entonces/s significa no espacio, So/(/s+) (/s+) (/s+)/g coincide con el resultado del "espacio sin espacio, no espacial" // El resultado coincidente incluye la lluvia, en España, cae principalmente, en el // el resultado de reemplazo incluye la lluvia, España en, principalmente caídas, en re =/(/s+) (/s+) (/s+)/S+) // Crear un patrón de expresión regular. // Cambiar el orden entre los resultados coincidentes r = ss.replace (re, "$ 3 $ 2 $ 1"); // intercambia cada par de palabras. return (r); // Devuelve la cadena de resultados. } alerta (reemplazado ());name = "Doe, John"; // Cambiar el orden entre dos palabras var temp = name.replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1"); alerta (temp);
función sDreplacleActA (objstr) {return objstr.replace (/(/& |/')/g, function ($ 0, $ 1) {return {"&": "&", "'": "'"} [$ 1];});}PD: Aquí hay dos herramientas de expresión regulares muy convenientes para su referencia:
JavaScript Herramienta de prueba en línea de expresión regular de JavaScript:
http://tools.vevb.com/regex/javascript
Herramienta de generación en línea de expresión regular:
http://tools.vevb.com/regex/create_reg
For more information about JavaScript related content, please check out the topics of this site: "Summary of JavaScript switching effects and techniques", "Summary of JavaScript search algorithm skills", "Summary of JavaScript animation effects and techniques", "Summary of JavaScript errors and debugging techniques", "Summary of JavaScript data structures and algorithm skills", "Summary of JavaScript Algoritmos y técnicas de recorrido ", y" Resumen del uso de operaciones matemáticas de JavaScript "
Espero que este artículo sea útil para la programación de JavaScript de todos.