Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/11/2007, 08:31
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Javascript para desabilitar tecla Bloq Mayus

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
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.