Unidadvirtual : Funcionamiento Funciones

Fecha Publicación:       06 de Noviembre de 2023
Fecha Modificación:       21 de Marzo de 2024

Se encuentra en la siguiente archivo \webadmin\js\jsweb.js

Las funciones utilizadas en unidadvirtual son las siguientes: 

Crea un Titulo amigable

function crearURLAmigable(slug) {

   // Reemplaza los carácteres especiales | simbolos con un espacio 
     slug = slug.replace(/[`~!@#$%^&*()_\-+=\[\]{};:'"\\|\/,.<>?\s]/g, ' ').toLowerCase();
     slug = slug.replace('á','a').toLowerCase();
     slug = slug.replace('é','e').toLowerCase();
     slug = slug.replace('í','i').toLowerCase();
     slug = slug.replace('í','i').toLowerCase();
     slug = slug.replace('ó','o').toLowerCase();
     slug = slug.replace('ú','u').toLowerCase();
     slug = slug.replace('ñ','n').toLowerCase();
     slug = slug.replace(' ',' ').toLowerCase();
     slug = slug.replace('&ograve','o').toLowerCase(); 					 
     // Corta los espacios al inicio y al final del sluging 
     slug = slug.replace(/^\s+|\s+$/gm, '');
  
     // Reemplaza el espacio con guión  
     slug = slug.replace(/\s+/g, '-');	
     return slug;     
}

Modo de Uso:

<script type="text/javascript">
 $(document).ready(function(){	
   $('#titulo').keyup(function() 	{
	 $('#amigable').val(crearURLAmigable($('#titulo').val()));
   });		
})
</script>

¿Cómo hacer para que la primera letra de cada palabra sea mayúscula en jQuery?

<script>
	function primera_letra_cada_palabra_mayuscula(string){
		let split = string.split(" ");
		let result = ""; 
		if(split.length > 0){
		for (var i = 0; i < split.length; i++) {
			result +=  split[i][0].toUpperCase() +  split[i].slice(1).toLowerCase()+    " ";
		}
		}else{
			result = string.toUpperCase() + string.slice(1).toLowerCase();
		}
		return result;
	}
</script>

Modo de uso

<script type="text/javascript">
 $(document).ready(function(){		
      $('#titulo').blur(function(){
	     $('#titulo').val(primera_letra_cada_palabra_mayuscula($('#titulo').val()));
     });

})
</script>

Explicacion 

Eso es más un tema de javascript que de jquery, acá dejo una función que hace lo que necesitas.

let split = string.split(" "); //Primero se verifica si el string ingresado es una palabra sola o viene separada por espacios :

if(split.length > 0) // Si es mayor a 0  significa que la palabra trae más de 1 palabra separada por un espacio, de lo contrario significa que es una única palabra.

Fuente :

https://es.stackoverflow.com/questions/467721/c%C3%B3mo-hacer-para-que-la-primera-letra-de-cada-palabra-sea-may%C3%BAscula-en-jquery

Todas la palabras en Mayuscula

function todas_las_palabras_mayuscula(string){
    let result = ""; 
    result = string.toUpperCase(); 
    return result;
}

Modo de uso

<script type="text/javascript">
 $(document).ready(function(){		
      $('#titulo').blur(function(){
	     $('#titulo').val(todas_las_palabras_mayuscula($('#titulo').val()));
     });

})
</script>

Fuente :

https://es.stackoverflow.com/questions/467721/c%C3%B3mo-hacer-para-que-la-primera-letra-de-cada-palabra-sea-may%C3%BAscula-en-jquery

 

Articulo : 478 - Veces Leidas
Compartir Articulo:
×

¡Apóyame suscribiéndote a mi canal!

Tutoriales sobre Diseño Web