Foros del Web » Programando para Internet » ASPX (.net) »

Funciones de cadena.

Estas en el tema de Funciones de cadena. en el foro de ASPX (.net) en Foros del Web. Alguien puede decirme como puedo hacer para derterminar cuantas "@" tiene una cadena o cuantos ";" tiene una cadena.... Ej. hola@amigos@ ==== resultado = 2 ...
  #1 (permalink)  
Antiguo 21/07/2008, 12:58
 
Fecha de Ingreso: mayo-2008
Mensajes: 139
Antigüedad: 15 años, 11 meses
Puntos: 0
Funciones de cadena.

Alguien puede decirme como puedo hacer para derterminar cuantas "@" tiene una cadena o cuantos ";" tiene una cadena....


Ej. hola@amigos@ ==== resultado = 2 es algo asi


Gracias amigos....
  #2 (permalink)  
Antiguo 21/07/2008, 13:39
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Respuesta: Funciones de cadena.

tienes que reccorrer la cadena y generar una variable en la cual lleves el conteo de los caracteres que deseas
te pongo un ejemplo sencillo espero te sirva
Código:
Function Caracteres(ByVal palabra As String)

        'Generas una variable de tipo caracter 
        Dim caracter As Char 

        'Aqui vamos a llevar el total de elementos a evaluar en este caso @
        Dim cuenta As Integer 
        
        'me da la longitud de la palabra que asegurar que exista escrito algo
        Dim longitud As Integer 

        longitud = palabra.Length

        If longitud > 1 Then       
            'para cada elemento dento de la variable palabra va a extraer el caracter de la posicion actual 
            For Each caracter In palabra 
                Select Case caracter
                    Case "@"
                        cuenta = cuenta + 1
                End Select
            Next caracter
label1.text = "Total de @ = " & cuenta
End Function
El codigo esta en Vb pero es facilmente trasladable a otros lenguajes el principio es el mismo espero te sea de utilidad suerte....
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com

Última edición por ah_puch; 21/07/2008 a las 13:47 Razón: faltaton comentarios al codigo
  #3 (permalink)  
Antiguo 21/07/2008, 13:58
Avatar de ah_puch  
Fecha de Ingreso: agosto-2005
Ubicación: Ecatepec, México
Mensajes: 180
Antigüedad: 18 años, 8 meses
Puntos: 3
Respuesta: Funciones de cadena.

nada mas por si las dudas tambien te lo dejo en c# jeje suerte

Código:
 void Caracteres(string palabra) {
        // Generas una variable de tipo caracter 
        char caracter;
        // Aqui vamos a llevar el total de elementos a evaluar en este caso @
        int cuenta;
        // me da la longitud de la palabra que asegurar que exista escrito algo
        int longitud;
        longitud = palabra.Length;
        if ((longitud > 1)) {
            // para cada elemento dento de la variable palabra va a extraer el caracter de la posicion actual 
            foreach (caracter in palabra) {
                switch (caracter) {
                    case "@":
                        cuenta = (cuenta + 1);
                        break;
                }
            }
            label1.text = ("Total de @ = " + cuenta);
        }
    }
__________________
La programacion no es un trabajo, es un Arte
http://www.purodev.blogspot.com
  #4 (permalink)  
Antiguo 21/07/2008, 15:03
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Funciones de cadena.

Una forma rapidisima de hacerlo es con

string cadena="hola@amigos@";

int cuentaarrobas=cadena.Split('@').Length-1;
int cuentapuntoycoma=cadena.Split(';').Length-1;
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:56.