2016-12-14 9 views
-1

私はautosuggestとsolrで検索技術を実装しています。特殊文字を無視して1つの文字列を一致させる方法

私は、特殊文字と一致する文字列をたくさん取得しています。私は

jp 

を検索する場合たとえば、返された文字列が含まれます:

jp, 
j p , 
j.p., 
j.p. nag, 
j-p-naga 

が、私は特殊文字を無視して「JP」が含まれているすべての文字列を強調表示する必要があります。

のように予想される出力:あなたは特殊文字を排除したい

"JP-ナガ" ---- "JP" を反転すべきである({}スパンJP {/スパン} -naga

+0

これまでのコードは何ですか?あなたは正確に何を強調しようとしますか? ( "すべての文字列に特殊文字を無視して" jp "が含まれています)あなたの質問を編集して改善してください。 https://stackoverflow.com/help/mcve –

+0

私の入力文字列は "jp"です。 jp ---ハイライトは "jp"にする必要があります j pハイライトは "j p"にする必要があります j.p。ハイライトは "j.p"にする必要があります。 j.p. nag ----ハイライトは "j.p"にする必要があります j-p-naga ---ハイライトは "j-p"にしてください –

+0

あなたの理解できない質問を再現することは、明確にする方法ではありません。あなたは質問をするための明確な方法を見つける必要があります。もう一度聞くだけでは効果的なテクニックではありません。 – jwpfox

答えて

0

定期的に使用しますか?表現:?

function removeSpecials(str) { 
    return str.replace(/[^a-zA-Z0-9]/g, ''); 
} 

console.log('jp' === removeSpecials('j .$#@p#@')); 
console.log('jp' === removeSpecials('j.p.,'); 
// Both true 

それともあなたは、文字列が内の任意の場所をp続く文字jが含まれているかどうかを確認したい

function strHasJP(str) { return /[^j]*j[^p]*p.*/.test(str); } 

あなたは何をしようとしているのですか? RegExpのヘルプについては、https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressionsにアクセスしてください。

関連する問題