回答編集履歴
3
文章で伝わりにくい箇所があったため、修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
`match`は[正規表現](https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions)で検索をおこなうので、検索対象の文字列に対して[適切なエスケープ処理](http://kihon-no-ki.com/javascript-function-like-preg_quote-to-replace-special-characters)を行わないと正しく検索できません。
|
2
2
|
|
3
|
-
例えば`.`で検索すると、
|
3
|
+
例えば`.`で検索すると、あらゆる種類の文字1字に一致する意味の正規表現となるため、`.`という文字そのものが含まれていなくても「含まれている」と判定されてしまいます。
|
4
4
|
|
5
5
|
代わりに、`indexOf`を利用しましょう。
|
6
6
|
|
2
文章内にリンクを追加
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
`match`は正規表現で検索をおこなうので、検索対象の文字列に対して適切なエスケープ処理を行わないと正しく検索できません。
|
1
|
+
`match`は[正規表現](https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions)で検索をおこなうので、検索対象の文字列に対して[適切なエスケープ処理](http://kihon-no-ki.com/javascript-function-like-preg_quote-to-replace-special-characters)を行わないと正しく検索できません。
|
2
2
|
|
3
3
|
例えば`.`で検索すると、全ての文字1字に一致する正規表現となるため、`.`という文字が含まれていなくても「含まれている」と判定されてしまいます。
|
4
4
|
|
1
参考ページへのリンクを追加
test
CHANGED
@@ -21,3 +21,13 @@
|
|
21
21
|
}
|
22
22
|
|
23
23
|
```
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
* [【JavaScript】~を含むかのチェック - Qiita](http://qiita.com/kazu56/items/557740f398e82fc881df)
|
28
|
+
|
29
|
+
* [String.prototype.match() - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/match)
|
30
|
+
|
31
|
+
* [String.prototype.indexOf() - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf)
|
32
|
+
|
33
|
+
|