Baseline Widely available
O método test() executa uma busca por uma correspondência entre uma expressão regular e uma string. Retorna true
ou false
.
str
A string que confrontará a expressão regular. Todos os valores são convertidos em strings, portanto, omiti-lo ou passar undefined faz com que test() procure a string "undefined".
Boolean.
true
se a string str
corresponde com o que está descrito na expressão regular.
Caso contrário, retorna false
.
Use test() sempre que você quiser saber se um padrão está dentro de uma string( similar ao método String.prototype.search()
); Para mais informações (porém com execução mais lenta) use o método exec()
(similar ao método String.prototype.match()
). Assim como exec()
(ou em combinação com ele), test() quando chamado várias vezes dentro da mesma instância de expressão regular irá avançar seu ponteiro para a correspondência anterior.
test()
Exemplo simples que verifica se "hello"
está presente no inÃcio de uma string, retornando um booleano como resultado.
const str = 'hello world!'; const result = /^hello/.test(str); console.log(result); // true
O exemplo a seguir mostra uma mensagem dependendo do sucesso do teste.
function testinput(re, str) {
var midstring;
if (re.test(str)) {
midstring = " Contém ";
} else {
midstring = " não contém ";
}
console.log(str + midstring + re.source);
}
Especificações Compatibilidade com navegadores Gecko-specific notes
A priori no Grecko 8.0, test()
foi implementado incorretamente; quando chamado sem parâmetros, ele encontrária uma correspondência com o valor de entrada anterior (RegExp.input
property) no lugar de uma correspondência com "undefined"
. Isso está conrrigido; agora /undefined/.test()
resultará em true
, no lugar de um erro.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4