Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joao Paulo M.

[Resolvido] Concatenar /i /^ com string

Recommended Posts

Eu possuo uma function de comparação:

 

 

chama assim:

variavelArray = ['banana','5','abelha'];

var teste=variavelArray.find(/^b/i); 

 

function:

Array.prototype.find = function(searchStr) {
 var returnArray = false;
 searchStr = "/^"+searchStr+"/i";
 for (i=0; i<this.length; i++) {
   if (typeof(searchStr) == 'function') {
     if (searchStr.test(this[i])) {
       if (!returnArray) { returnArray = [] }
	returnArray += ";"+i;
     }
   } else {
     if (this[i]===searchStr) {
       if (!returnArray) { returnArray = [] }
	returnArray += ";"+i;
     }
   }
 }
 return returnArray;
}

 

 

Eu estou tendo dúvidas e dificuldade em achar os resultados para:

 

Como concatenar uma string com essa chamada:

 

var teste=variavelArray.find(/^b/i);

 

o problema é com o /^ e o /i , não funciona: "/^"+string+"/i" caso var string = "b";

 

pelo que percebi o js entende como uma string e não como operador.. Não acho isso no google porque ele aparentemente não busca como key /^ e /i e como eu não sei o "nome" desses operadores fica complicado... (eu sei q i é insensitive, mas não sei qual o nome se dá a esse tipo de operador)..

 

Alguém pode me ajudar?

 

(e se souber me informar o nome do tipo desses operadores rs)

 

Obrigado!

 

Se alguém estiver com esse problema, eu consegui resolver usando isso:

 

new RegExp(str,"mi");

 

pra quem não sabe:

str = uma string qualquer

m = busca qualquer coisa a mais no inicio/fim

i = sem case sensitive

 

e são chamadas de Regular Expressions

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.