Cita:
Iniciado por KarlanKas Ese es mi derkenuke! El rey de las expresiones regulares!
Jejje, uno hace lo que puede
Aquí unos ejemplos, a ver si podemos sacar algo en claro:
Código:
// escribir en el documento una ristra (x)html fuera de tiempo de ejecución.
function e(q,sinBR) {
var elDIV = document.createElement("DIV");
if(q==undefined) q="";
if(!sinBR) q+="<br/>";
elDIV.innerHTML = q;
for(var a=0; elDIV.childNodes.length>a; a++) {
document.body.appendChild( elDIV.childNodes[a].cloneNode(true) );
}
}
function eliminarMayusSeguidas(str) {
var re = /([A-Z])([A-Z]+)/g;
return str.replace(re, function($1, $2, $3) {
return $2 + $3.toLowerCase();
} );
}
var str = "hola ESto sON muCHas maYUScuLAS segUIDAs";
e( str );
e( eliminarMayusSeguidas(str) );
function mayusDespuesDePtoSolo(str) {
str = str.toLowerCase();
var re = /\. *([a-z])/g;
return str.replace(re, function($1) {
return $1.toUpperCase();
} );
}
var str = "Aqui tenemos un texto. Ahora hay un punto.y otro punto.mas.menos. espacio. espacios.";
e( str );
e( mayusDespuesDePtoSolo(str) );
function capitalizePalabras(str) {
str = str.toLowerCase();
var re = /\b([a-z])/g;
return str.replace(re, function($1) {
return $1.toUpperCase();
} );
}
var str = "todas las palABRAS que poNGO aqui DebeN ir En mayUSCULA solo su priMERA LETRA.";
e( str );
e( capitalizePalabras(str) );
Un saludo