回答編集履歴

2

インデントの修正

2017/08/27 10:35

投稿

退会済みユーザー
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  // matchの場合、該当なしならばnullを返すため、変更
44
44
 
45
- if(sub !== null){test = '一致';}
45
+ if(sub !== null){test = '一致';}
46
46
 
47
47
  ```
48
48
 

1

追記

2017/08/27 10:35

投稿

退会済みユーザー
test CHANGED
@@ -49,3 +49,47 @@
49
49
 
50
50
 
51
51
  と書くと、期待通り動くと思います。
52
+
53
+
54
+
55
+ ### 追記
56
+
57
+
58
+
59
+ 禁止文字がたくさんあるとき、上では対応するのが大変になるので、
60
+
61
+ そういうときにはindexOfを使ったほうがよいかもしれません。例えばこのような関数を書いてみました。
62
+
63
+
64
+
65
+ ```
66
+
67
+ /**
68
+
69
+  mailTextに、forbiddenWords中に指定された文字列が一つでもあればtrue,一つもなければfalseを返す
70
+
71
+ @param {string} mailText メール本文の文字列
72
+
73
+ @param {Array<string>} forbiddenWords 禁止文字の配列
74
+
75
+ **/
76
+
77
+ function isIncludedForbiddenWords(mailText,forbiddenWords){
78
+
79
+ return forbiddenWords.some(function(word){return (mailText.indexOf(word) !== -1);});
80
+
81
+ }
82
+
83
+ ```
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+