search "gato" (/\\ x61 \\ x74 /) = -1!) Uma partida é produzida, porque o número hexadecimal para o personagem, 'a' é x61 e que por 't 'é x74.Word Boundary A palavra fronteira é a fronteira entre um caractere de palavra e um caractere não-palavra. Considere as seguintes cadeias: "um dois três quatro cinco" "um, dois, três, quatro, cinco" "um, dois, três, quatro, cinco" "um-dois-três-quatro e cinco" O seguinte condicional produzirá um jogo: if ("um dois três quatro cinco" .search (/\\ b /) = -1!) A notação '\\ b' é usado para corresponder a um limite de palavra.
No condicional acima, é a fronteira entre as aspas duplas abertura ea palavra, "um" que tenha sido combinado. Se você deseja corresponder a fronteira entre a palavra "um" eo espaço que se segue, você tem que modificar o regex para: /um \\ b /Aqui, você tem a palavra 'um', seguido por '\\ b'. O padrão, um \\ b é o que está combinado. O seguinte condicional vai produzir um jogo: if (! "Um dois três quatro cinco" .search (/one \\ b /) = -1) "\\ b" indica um limite de palavra. O seguinte condicional não irá produzir um fósforo: (! "Um dois três quatro cinco" .
search (/on \\ ser /) = -1) se Isso ocorre porque o caractere "\\ b" em sua posição não corresponde a uma palavra fronteira (que está dentro da palavra, "um"). Agora, o seguinte condicional vai produzir um jogo: (! "Um, dois, três, quatro, cinco" .search (/two \\ b /) = -1) se aqui a porção string 'dois \\ b' é o que tem sido coincide. O "\\ b" corresponde à fronteira entre a palavra "dois" e a vírgula que se lhe segue. O seguinte condicional também irá produzir um fósforo: if ("um, dois, três, quatro, cinco" .
search (/two \\ b /) = -1!) Aqui, mesmo que não haja um espaço entre a vírgula ea palavra , "três", o "\\ b" corresponde ainda à fronteira entre a palavra, "two" e vírgula a que se segue; a vírgula é um caractere não-palavra e por isso há um limite entre a palavra, "dois" ea vírgula. Agora, a seg