Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...