Sí, se pueden usar expresiones regulares para encontrar una coincidencia en el método
. Eche un vistazo a estos ejemplos simples: .replace()
"Express yourself".replace( /(your)/, "my" ); // > "Express myself" // Add the "greedy/global" modifier to match all "Express yourself yourself".replace( /(your)/g, "my" ); // > "Express myself myself"
También puede utilizar la captura de parens y hacer referencia a coincidencias de su expresión regular utilizando los valores “recordados”:
"-Foo -Bar -Baz -Quux".replace( /(-)/g, "$1>" ); // > "->Foo ->Bar ->Baz ->Quux"
Otra técnica es combinar una expresión regular con una expresión de función; mira esto:
- ¿Qué es un servidor node.js en pocas palabras?
- ¿Node.js / Express finalmente matará a Rails, Django, Laravel, Spring, etc., en 2017?
- Cómo desarrollar un sitio web receptivo
- ¿Aprender Laravel es una buena opción? ¿O debería ir con Node.js o cualquier otro marco?
- ¿Qué empresa ofrece los mejores servicios de desarrollo web?
// We'll turn these characters into emoticons " ) ] * /".replace( // match any NON-alphanumeric character /(\W)/g, // pass the captured match to the function and process the replacement string function( $1 ){ // another replace call to trim whitespace and return a truthy/falsy reference return !!$1.replace(/\s/g, "" ) ? " :" + $1 : $1; } ) // > " 🙂 :] :* :/"