Artículos
Java

Reemplazar contenido con Java

Creado: 31/May/2010 Actualizado: 08/Ene/2015

En el tratamiento de textos, una operación muy utilizada es la de buscar contenido y reemplazarlo por un nuevo contenido. Es la típica opción de los editores de texto de «Buscar y Reemplazar…».

Ahora vamos a ver como podemos hacer esto mediante Java de una forma sencilla. Lo primero será tener una cadena:

String s = "La pausa la realizó Fernando. En las representaciones de teatro, Fernando era el que mejor llevaba el tempo";

Para poder reemplazar contenido con Java nos tenemos que apoyar en el método .replaceAll(). Este método recibirá como parámetros el contenido a reemplazar y el nuevo contenido. El resultado de ejecutar el método será una nueva cadena.

s = s.replaceAll("Fernando", "Victor");

Vemos que .replaceAll() es un método extremadamente potente y que nos ayudará con muchas operaciones de mantenimiento de textos.

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Java

Extraer contenido con delimitadores dinámicos

Creado: 30/May/2010 Actualizado: 08/Ene/2015

Una muy buena observación que nos hicieron en el artículo Extraer contenido separado por delimitadores con Java es que el uso de StringTokenizer limita la extracción de contenido. Sobre todo si los delimitadores son dinámicos, ya que StringTokenizer no permite el uso de expresiones regulares.

Imaginemos que el texto que nos envían para extraer los items tiene la siguiente estructura:

String sCiudades = "#01avila#02madrid#03toledo#04santander";

Podemos comprobar que los delimitadores son dinámicos y que siguen la pauta de una almohadilla y un par de dígitos de separación, los cuales van incrementando.

Lo primero es encontrar una expresión regular para este delimitador dinámico. Podría ser:

#0[0-9]

Ahora, nos vamos a apoyar en el método .split() para dividir la cadena con la expresión regular y quedarnos con los items de resultado.

String[] items = sCiudades.split("#0[0-9]");

Vemos que el método .split() nos devuelve un array de String. Así que solo nos quedará el recorrer el array para mostrar el contenido. Para ello utilizamos una estructura for-each

for (String item: items)
  System.out.println(item);

Quisiéramos agradecer a personas como Unai estos aportes tan gratificantes de contenido que ayudan a que todos podamos aprender un poco más.

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
VBScript

Comentar código en VBScript

Creado: 29/May/2010 Actualizado: 08/May/2024

Si estás programando en VBScript y quieres comentar tus programas (una práctica muy recomendable).

Tienes dos formas de hacerlo. La primera es anteponiendo la palabra REM. Forma de hacerlo que se viene utilizando desde los lenguajes Basic más antiguos. La segunda es anteponiendo una apostrofe. Esta es la opción más cómoda y extendida.

REM Comentario
' Comentario

Un programa general con comentarios quedaría de la siguiente forma:



			
Artículos
Java

Extraer contenido separado por delimitadores con Java

Creado: Actualizado: 08/Ene/2015

Una de las consultas que nos han hecho en la web es acerca de como extraer contenido que se encuentre separado por delimitadores

Y es que en muchas situaciones nos podemos encontrar con este problema. Posiblemente el más típico es aquel en el que recibimos información en un fichero que ha sido exportado de alguna herramienta.

Por ejemplo, partamos de la siguiente información:

ciudad#min#max#cielo
avila#12#24#soleado
toledo#16#15#soleado
madrid#15#27#soleado
barcelona#12#20#nublado

Vemos que el contenido está separado por delimitadores. En este caso mediante una almohadilla (#).

Si queremos procesar el contenido de las cadenas deberemos de extraer la información separada por los delimitadores. Para esto podemos apoyarnos en el método StringTokenizer.

StringTokenizer st = new StringTokenizer(sTexto,delimitador);

Dicho método nos deja los items encontrados en una cadena de texto cada vez que encuentre un delimitador.

Así, si partimos de la cadena

String sTiempo = "avila#12#24#soleado";

Podemos instanciar el StringTokenizer de la siguiente forma:

StringTokenizer st = new StringTokenizer(sTiempo,"#");

Como vemos, pasamos la almohadilla (#) como el separador que ha de utilizar el StringTokenizer.

Solo nos quedará recorrer el StringTokenizer para extraer los elementos. Esta última operación la realizamos con los métodos .hasMoreTokens() y .nextToken().

while (st.hasMoreTokens())
  System.out.println (st.nextToken());

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
VBScript

Cómo definir una constante en VBScript

Creado: 28/May/2010

Si necesitas tener un valor constante dentro de tu código VBScript deberás de definir una constante.

Para definir una constante en VBScript tienes que seguir la siguiente estructura:

Const nombre_contante = valor

Así, si queremos definir constantes para los días de la semana podríamos tener el siguiente código:

El valor de la constante podemos utilizarlo allá dónde lo necesitemos.

Hay que tener cuidado como definimos las variables para cuando las utilicemos. En nuestro caso hemos utilizado la función de conversión CStr() para convertir un número en cadena.

Artículos
Java

Extraer una parte de una cadena

Creado: Actualizado: 08/Dic/2023

Una cosa muy sencilla de hacer con Java y que la utilizaremos en muchos ejemplo es la de extraer una parte de una cadena cuando estemos manipulando su contenido. Ya que esto nos permite quedarnos con una parte del contenido de una cadena para hacer un uso adicional del mismo.

Para poder llevar a cabo este procedimiento nos basaremos en el método substring() de Java. Dicho método lo encontraremos en la clase String.

Aunque el método substring() puede ser invocado de diferentes formas, nosotros nos basaremos en la siguiente:

public String substring(int beginIndex, int endIndex)

Los parámetros que le pasamos indican el indice inicial o beginIndex y final o endIndex de la cadena que queramos extraer. El inicial corresponde con la posición de la letra por la que queremos empezar y el final por la letra que está justo después de la última letra que queramos recuperar.

Una cosa muy importante es que la primera letra de una cadena de texto siempre tiene el índice 0.

Estas serían las posiciones de la frase «Hola Mundo».

H o l a   M u n d o
0 1 2 3 4 5 6 7 8 9

Así, que si queremos extraer la parte «Mundo» de la cadena «Hola Mundo», el código en el que utilizaríamos el método substring() sería parecido al siguiente:

String sCadena = "Hola Mundo";
String sSubCadena = sCadena.substring(5,10);
System.out.println(sSubCadena);

Vemos que el resultado del método substring() se lo hemos asignado a otra variable llamada sSubCadena, la cual hemos volcado directamente a consola utilizando un System.out, pero con la que podríamos haber hecho muchas cosas otras.

Siempre es de mucha utilidad y muy sencillo saber extraer una parte de una cadena en Java mediante el método substring().

Código Fuente

Descárgate el código fuente de Extraer una parte de una cadena
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Extraer una parte de una cadena

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
jQuery

Modificar el contenido de una capa con jQuery

Creado: 27/May/2010 Actualizado: 27/Ago/2021

En el artículo Modificar el contenido de una capa con Prototype nos comentaban si podíamos explicar como hacerlo en jQuery. Así que manos a la obra.

Lo primero, pues una capa. Y en este caso. Lo más importante es darle un ID a la capa:

Capa con algo de texto

Para darle un poco más de interactividad, mediante el elemento button hemos añadido un botón, el cual nos permitirá cambiar el contenido de la capa.

Asumiendo que ya tenemos el jQuery instanciado. Pero por si hay algún despistado:

Vamos al meollo de la cuestión, modificar el contenido de una capa. Lo primero que hacemos es controlar el evento click del botón. Recuerda que el acceso a los elementos se hace anteponiendo una almohadilla al ID del elemento.

$("#miboton").click(function(){...});

Dentro de la función podremos el código para modificar la capa. Para acceder a la capa, lo mismo, anteponemos la alhomadilla al ID (por eso decía lo de la importancia del ID) y el método que nos permite acceder al contenido es .html()

$("#micapa").html("Nuevo contenido de la capa");

Y todo el código junto, y dentro de la función ready() de jQuery, nos quedaría de la siguiente forma:

$(document).ready(function(){
 $("#miboton").click(function(){
    $("#micapa").html("Nuevo contenido de la capa");
 });
});

Un ejemplo muy limpio para ver como se programa con código script no intrusivo apoyándonos en jQuery.

Por cierto, es mejor Prototype o jQuery. O eres de los que usas Dojo?

Código Fuente

Descárgate el código fuente de Modificar el contenido de una capa con jQuery
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Artículos
Javascript

Validar un CIF en Javascript

Creado: 26/May/2010 Actualizado: 28/May/2015

El CIF (Código de Identificación Fiscal) es un elemento de identificación administrativa para organizaciones y consta de 9 dígitos:

 _   _ _ _ _ _ _ _   _
|_| |_|_|_|_|_|_|_| |_|
 ^   ^           ^   ^
 |   |_ Números _|   |
 |                   |
 |               Dígito de control, un número ó letra: 
 |               {Aó1,Bó2,Có3,Dó4,Eó5,Fó6,Gó7,Hó8,Ió9,Jó0}
 | 
Letra de tipo de Organización, una de las siguientes:
{A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S}

El primer dígito es una letra que indica el tipo de la organización y puede ser una de los siguientes:

  • A – Sociedad Anónima.
  • B – Sociedad de responsabilidad limitada.
  • C – Sociedad colectiva.
  • D – Sociedad comanditaria.
  • E – Comunidad de bienes.
  • F – Sociedad cooperativa.
  • G – Asociación.
  • H – Comunidad de propietarios.
  • K – Formato antiguo.
  • L – Formato antiguo.
  • M – Formato antiguo.
  • N – Formato antiguo.
  • P – Corporación local.
  • Q – Organismo autónomo
  • S – Organo de la administración.

Los siete dígitos siguientes son números y el último es el dígito de control que puede ser un número ó una letra.

Las operaciones para calcular el dígito de control se realizan sobre los siete dígitos centrales. Vamos a ver qué operaciones son y como podemos implementarlas con Javascript:

  • Sumar los dígitos de la posiciones pares. La suma la dejaremos en una primera variable A
  • Para cada uno de los dígitos de la posiciones impares, multiplicarlo por 2 y sumar los dígitos del resultado.Acumular el resultado en la variable B.

El código que utilizamos para este primer paso es sencillo. El acceso al número del CIF lo realizamos mediante el uso de la función substr tanto para los números pares como para los impares.

// Sumamos los A y B
a = 0;
b = 0;
var calculo = new Array(0,2,4,6,8,1,3,5,7,9);
	
for(x=2;x<=6;x+=2)  {
 a = a + parseInt(cif.substr(x,1));  
  b = b + calculo[parseInt(cif.substr(x-1,1))]; 		
}	    
b = b + calculo[parseInt(cif.substr(x-1,1))];

Para los números impares hemos visto que hay que hacer alguna cosa adicional (multiplicarlos por dos y sumar los dígitos). Como esto nos puede resultar costoso de programar, utilizamos un pequeño truco. Y es que dado un número, en un array cargamos su resultado.

Así tenemos el siguiente array:

var calculo = new Array(0,2,4,6,8,1,3,5,7,9);

Y por qué el array es así. Pues es el resultado del cálculo expresado anteriormente:

0 x 2 = 0
1 x 2 = 2
2 x 2 = 4 
3 x 2 = 6
4 x 2 = 8
5 x 2 = 10; 1 + 0 = 1
6 x 2 = 12; 1 + 2 = 3
7 x 2 = 14; 1 + 4 = 5
8 x 2 = 16; 1 + 6 = 7
9 x 2 = 18; 1 + 8 = 9
  • Sumamos A + B = C
  • Tomar sólo el dígito de las unidades de C y restárselo a 10. Esta resta nos da D.

El código de esta última acción sería el siguiente:

d = (10 -(c%10));
  • A partir de D ya se obtiene el dígito de control. Si ha de ser numérico es directamente D y si se trata de una letra se corresponde con la relación:
    A = 1, B = 2, C = 3, D = 4, E = 5, F = 6, G = 7, H = 8, I = 9, J = 0

Veamos como ejemplo para el número de C.I.F. : A58818501

Utilizamos los siete dígitos centrales = 5881850

Sumamos los dígitos pares: A = 8 + 1 + 5 = 14

Posiciones impares:
5 * 2 = 10 -> 1 + 0 = 1
8 * 2 = 16 -> 1 + 6 = 7
8 * 2 = 16 -> 1 + 6 = 7
0 * 2 = 0 -> = 0

Sumamos los resultados: B = 1 + 7 + 7 + 0 = 15

Suma parcial: C = A + B = 14 + 15 = 29

El dígito de las unidades de C es 9. Se lo restamos a 10 y nos da: D = 10 - 9 = 1

Si el dígito de control ha de ser un número es 1 y si ha de ser una letra es la "A"

Código Fuente

Descárgate el código fuente de Validar un CIF en Javascript
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Javascript

Disfruta también de nuestros artículos sobre Javascript en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Javascript

¿Te atreves a probar tus habilidades y conocimiento en Javascript con nuestro test?

Test Javascript
Artículos
CSS

Quitar el scroll de nuestra página web

Creado: 25/May/2010 Actualizado: 08/Oct/2023

En algunos casos tener scroll en nuestras páginas web puede resultar molesto para nuestros usuarios. O, al menos, eso dicen ciertos diseñadores. Si bien, a mí me parece un elemento muy útil. Pero veamos como podemos quitar el scroll de nuestra página web.

Si te encuentras en una situación en la que tengas que quitar el scroll puedes seguir una serie de pasos y apoyándonos en el lenguaje CSS. La idea consiste en jugar con la propiedad overflow. La propiedad overflow controla lo que sucede cuando un contenido desborda el área en la que se encuentra. Si lo aplicamos a nivel de toda la página, será cuando el contenido supere el tamaño de la ventana.

Los valores que puede tener la propiedad overflow serían:

  • visible, el contenido que sobresale no se corta. Se renderiza fuera del área que tenía asignado. Este es el valor por defecto.
  • hidden, el contenido que sobresale se corta y el resto del contenido se queda como invisible.The overflow is clipped, and the rest of the content will be invisible
  • scroll, el contenido que sobresale se corta, pero se añade una scrollbar que nos permite llegar al resto del contenido.
  • auto, si el contenido que sobresale se corta, se añade una scrollbar para ver el resto del contenido.content
  • inherit, el valor será heredado del elemento padre.

En nuestro caso vamos a asignar el valor hidden. Es decir, cortaremos el contenido que sobresale. Consecuentemente, el navegador no necesitará poner una barra de scroll.

El código a utilizar sería el siguiente:

<style type="text/css">
html,body { 
  overflow:hidden; 
}
</style>

Código Fuente

Descárgate el código fuente de Quitar el scroll de nuestra página web
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Test CSS

¿Te atreves a probar tus habilidades y conocimiento en CSS con nuestro test?

Test CSS