Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/08/2005, 14:12
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Exactamente asi:

Código PHP:
String.prototype.localizar=function(expReg,modif) {
    
expReg=new RegExp(expReg ,modif);
    
//hacemos el match
    
var q=this.match(expReg);
    
//este sera el array con el que hagamos return
    
devolver=new Array();
    
//añadimos a devolver todos los elementos del match (todas las incidencias)
    
devolver[devolver.length]=q;
    
//por cada incidencia, añadimos a devolver su posicion
    //vamosPor lleva el control del indice desde el cual empezamos a buscar
    
for(var a=0vamosPor=0a<q.lengtha++) {
        var 
p=this.indexOf(q[a],vamosPor);
        var 
vamosPor=p+q[a].length;
        
devolver[devolver.length]=p;
    }
    return 
devolver;
}

document.writeln("estereococonudo<br>");
var 
query="estereococonudo".localizar("[^aeiou][aeiou]","gi");
document.writequery ); 
Imprimirá
Cita:
estereococonudo
te,re,co,co,nu,do,2,4,7,9,11,13
Como quería.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.