[解決済み】大文字・小文字を区別しない検索機能
2022-04-19 01:52:45
質問
JavaScriptで2つの文字列の大文字小文字を区別しない検索を動作させようとしています。
通常であれば、このようになります。
var string="Stackoverflow is the BEST";
var result= string.search(/best/i);
alert(result);
は
/i
フラグは、大文字と小文字を区別しません。
しかし、私は2つ目の文字列を検索する必要があります。フラグがなければ完璧に動作します。
var string="Stackoverflow is the BEST";
var searchstring="best";
var result= string.search(searchstring);
alert(result);
を追加すると
/i
フラグを付けると、変数 "searchstring" にあるものではなく、searchstring を検索するようになります (次の例はうまくいきません)。
var string="Stackoverflow is the BEST";
var searchstring="best";
var result= string.search(/searchstring/i);
alert(result);
どうすれば実現できるのでしょうか?
どのように解決するのですか?
そうです。
.match
よりも、むしろ
.search
. の結果は
.match
の呼び出しは、マッチした実際の文字列そのものを返しますが、ブーリアン値として使用することもできます。
var string = "Stackoverflow is the BEST";
var result = string.match(/best/i);
// result == 'BEST';
if (result){
alert('Matched');
}
このような正規表現を使用することは、おそらくJavaScriptでそれを行うための最も簡単で明白な方法ですが、覚えておいてほしいのは、それが
は
は正規表現であり、正規表現のメタキャラクタを含むことができます。文字列を他の場所 (たとえばユーザの入力) から取得したい場合や、多くのメタ文字をエスケープする必要がないようにしたい場合は、おそらく
indexOf
このように
matchString = 'best';
// If the match string is coming from user input you could do
// matchString = userInput.toLowerCase() here.
if (string.toLowerCase().indexOf(matchString) != -1){
alert('Matched');
}
関連
-
[解決済み】getElementByIdはnullを返す?[クローズド]
-
[解決済み】 Uncaught Error: Invariant Violation: 解決済み】 Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function but got: object.
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] 大文字・小文字を区別しない文字列比較を行うには?
-
[解決済み] CodeMash 2012の'Wat'トークで言及された、この奇妙なJavaScriptの動作の説明とは?
-
[解決済み] 大文字と小文字を区別しない文字列比較を行うにはどうすればよいですか?
-
[解決済み] 大文字・小文字を区別せず含む
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】re.compileを使わずに大文字小文字を区別しない正規表現?
-
[解決済み] 大文字・小文字を区別しないリスト検索
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Facebook Graph API のクエリで with=location を使用すると "Uncaught (in promise) undefined" というエラーが発生する。
-
[解決済み】webpack-dev-serverにリモート接続すると、「Invalid Host header」というメッセージが表示されます。
-
[解決済み】jquery $.ajaxオブジェクトのresponseJSONプロパティを取得する方法 [重複]。
-
[解決済み】JavaScriptのgetElementByNameが機能しない
-
[解決済み】SyntaxError: 'import' と 'export' は 'sourceType: module' とだけ表示されるかもしれない - Gulp
-
[解決済み】React、Uncaught ReferenceError。ReactDOMは定義されていません
-
[解決済み】XMLパースエラー:ルート要素が見つからない コンソールの場所 FF
-
[解決済み】 Uncaught Reference Error: stLight is not defined (in Chrome only)
-
[解決済み] 大文字・小文字を区別しない文字列比較を行うには?
-
[解決済み] 大文字・小文字を区別せず含む