Fecha actual Jue Ago 22, 2019 7:54 pm

Colección de Snippets Básicos para Manipulación de Cadenas (Todos los Lenguajes de Programación)

Se centran en documentar algoritmos que no son intrínsecamente independientes de uno o más lenguajes, plataformas de hardware o situaciones particulares; pero desde el punto de vista de la implementación. Y no solo eso, sino que implementaciones en varios lenguajes, tantos como en los que sea útil en la práctica y que permita consolidar una funcionalidad y mayor potencial para el desarrollador, sea que trabaje en uno u otro lenguaje o entorno de desarrollo.


Usuarios leyendo este tema: Ninguno

Colección de Snippets Básicos para Manipulación de Cadenas (Todos los Lenguajes de Programación)

Notapor ~ » Mar Feb 04, 2014 10:38 am

La siguiente función está escrita en JavaScript, y lo que hace es rellenar una cadena, a la izquierda o a la derecha

Código: Seleccionar todo
//Version 2014-02-04, 10:47
///
function StrPad(str, padchar, paddedstrlen, direction)
{
 //If no direction is specified, the default action
 //is to pad leftmost:
 ///
  if(!direction || direction!="l" || direction!="r")direction="l";


  //Force str to be a string:
  ///
   str+="";



 //Do not allow an empty pad variable or a bad
 //final length because that would cause an
 //infinite loop.
 //
 //We also make sure that we only receive a single-character string
 //for the padding, or the function won't work as expected:
 ///
  if(typeof(paddedstrlen)!="number" || (typeof(padchar)!="string" && padchar.length!=1)){return str;}
  if(paddedstrlen<=0 || (typeof(str)=="string" && paddedstrlen<=str.length)){return str;}

 var pad="";
 for(var x=str.length; x<paddedstrlen; x++)
 {
  pad+=(padchar+"");
 }


 if(direction.toLowerCase()=="r")
 {
  return str+pad;
 }
  else if(direction.toLowerCase()=="l")
  {
   return pad+str;
  }


 return str;
}
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Volver a Snippets

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados


cron