回答編集履歴

5

説明を修正

2020/11/05 12:02

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- なぜ`match`を使っているのかはわかりませんが、ここでは単純な文字列比較を行なえばいいのですから、
13
+ なぜ`match`を使っているのかはわかりませんが、ここでは「日本語変換した結果と元の文字列が一致するか」を調べているだけなので、単純な文字列比較を行なえばいいのですから、
14
14
 
15
15
  ```Diff
16
16
 
@@ -20,4 +20,4 @@
20
20
 
21
21
  ```
22
22
 
23
- のように修正してください。
23
+ のように`===`で比較する形に修正してください。

4

説明を修正

2020/11/05 12:02

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- たとえば、質問者が言及している`1+1`は、正規表現パターンでは`+`が「直前のパターンの1回以上の繰り返し」であるため、「11」や「111」、「1111」……などに一致します。しかし、「1+1」とは一致しません。
9
+ たとえば、質問者が言及している`1+1`は、正規表現では`+`が「直前のパターンの1回以上の繰り返し」であるため、「11」や「111」、「1111」……などに一致します。しかし、「1+1」とは一致しません。
10
10
 
11
11
 
12
12
 

3

説明を修正

2020/11/05 11:48

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- `match`は**正規表現によるマッチを行なう**ため、正規表現のメタ文字(特殊な意味を課せられた記号)である`+`や`()`が含まれていると、単純な文字列比較にならない
5
+ `match`は**正規表現によるマッチを行なう**ため、正規表現のメタ文字(特殊な意味を課せられた記号)である`+`や`()`が含まれていると、単純な文字列比較とは異なる結果にな
6
6
 
7
7
 
8
8
 

2

誤字修正

2020/11/05 11:47

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- たとえば、質問者が言及している`1+1=2`は、正規表現パターンでは`+`が「直前のパターンの1回以上の繰り返し」であるため、「11」や「111」、「1111」……などに一致します。しかし、「1+1」とは一致しません。
9
+ たとえば、質問者が言及している`1+1`は、正規表現パターンでは`+`が「直前のパターンの1回以上の繰り返し」であるため、「11」や「111」、「1111」……などに一致します。しかし、「1+1」とは一致しません。
10
10
 
11
11
 
12
12
 

1

補足を追加

2020/11/05 11:46

投稿

Daregada
Daregada

スコア11990

test CHANGED
@@ -2,4 +2,22 @@
2
2
 
3
3
 
4
4
 
5
- `match`は正規表現によるマッチを行なうため、正規表現のメタ文字(特殊な意味を課せられた記号)である`+`や`()`が含まれていると、単純な文字列比較にならない。
5
+ `match`は**正規表現によるマッチを行なう**ため、正規表現のメタ文字(特殊な意味を課せられた記号)である`+`や`()`が含まれていると、単純な文字列比較にならない。
6
+
7
+
8
+
9
+ たとえば、質問者が言及している`1+1=2`は、正規表現パターンでは`+`が「直前のパターンの1回以上の繰り返し」であるため、「11」や「111」、「1111」……などに一致します。しかし、「1+1」とは一致しません。
10
+
11
+
12
+
13
+ なぜ`match`を使っているのかはわかりませんが、ここでは単純な文字列比較を行なえばいいのですから、
14
+
15
+ ```Diff
16
+
17
+ - if (text.match(translationJa)) {
18
+
19
+ + if (text === translationJa) {
20
+
21
+ ```
22
+
23
+ のように修正してください。