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

Publicar una respuesta


Esta pregunta es una forma de evitar inserciones automatizadas por spambots.
Emoticonos
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:
BBCode está habilitado
[img] está habilitado
[flash] está deshabilitado
[url] está habilitado
Emoticonos están habilitados
Revisión de tema
   

Si quieres adjuntar uno o más archivos introduce los detalles debajo

Expandir vista Revisión de tema: Colección de Snippets Básicos para Manipulación de Cadenas (Todos los Lenguajes de Programación)

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

Nota por ~ » 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;
}

Arriba


cron