回答編集履歴

5

ソース修正

2018/06/28 10:00

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -12,23 +12,29 @@
12
12
 
13
13
  ```javascript
14
14
 
15
- str.replace(/number=[\d]+(,[\d]+)*/, 'number=01');
15
+ str.replace(/number=\d+(,\d+)*/, 'number=01');
16
16
 
17
17
  ```
18
18
 
19
19
 
20
20
 
21
- 以下、上記をテストするコードです。(同じものを [https://jsfiddle.net/jun68ykt/nqhgxfw8/19/](https://jsfiddle.net/jun68ykt/nqhgxfw8/19/) にも上げました)
21
+ 以下、上記をテストするコードです。(同じものを [https://jsfiddle.net/jun68ykt/nqhgxfw8/22/](https://jsfiddle.net/jun68ykt/nqhgxfw8/22/) にも上げました)
22
22
 
23
23
 
24
24
 
25
25
  ```javascript
26
26
 
27
+ // 変換対象の正規表現
28
+
29
+ const regex = /number=\d+(,\d+)*/;
30
+
31
+
32
+
27
33
  // 変換される例1
28
34
 
29
35
  var str = 'index.htm?id=01&name=john&number=11,21,32&class=01';
30
36
 
31
- var result = str.replace(/number=[\d]+(,[\d]+)*/, 'number=01');
37
+ var result = str.replace(regex, 'number=01');
32
38
 
33
39
 
34
40
 
@@ -40,7 +46,7 @@
40
46
 
41
47
  str = 'index.htm?id=01&name=john&number=11&class=01';
42
48
 
43
- result = str.replace(/number=[\d]+(,[\d]+)*/, 'number=01');
49
+ result = str.replace(regex, 'number=01');
44
50
 
45
51
 
46
52
 
@@ -52,11 +58,13 @@
52
58
 
53
59
  str = 'index.htm?id=01&name=john&number=AA,BB,CC&class=01';
54
60
 
55
- result = str.replace(/number=[\d]+(,[\d]+)*/, 'number=01');
61
+ result = str.replace(regex, 'number=01');
56
62
 
57
63
 
58
64
 
59
65
  console.log(result); // => index.htm?id=01&name=john&number=AA,BB,CC&class=01
66
+
67
+
60
68
 
61
69
 
62
70
 

4

テキスト修正

2018/06/28 10:00

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 以下、上記をテストするコードです。(同じものを [https://jsfiddle.net/jun68ykt/nqhgxfw8/18/](https://jsfiddle.net/jun68ykt/nqhgxfw8/18/) にも上げました)
21
+ 以下、上記をテストするコードです。(同じものを [https://jsfiddle.net/jun68ykt/nqhgxfw8/19/](https://jsfiddle.net/jun68ykt/nqhgxfw8/19/) にも上げました)
22
22
 
23
23
 
24
24
 

3

ソース修正

2018/06/28 02:10

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -38,9 +38,9 @@
38
38
 
39
39
  // 変換される例2
40
40
 
41
- var str = 'index.htm?id=01&name=john&number=11&class=01';
41
+ str = 'index.htm?id=01&name=john&number=11&class=01';
42
42
 
43
- var result = str.replace(/number=[\d]+(,[\d]+)*/, 'number=01');
43
+ result = str.replace(/number=[\d]+(,[\d]+)*/, 'number=01');
44
44
 
45
45
 
46
46
 
@@ -50,9 +50,9 @@
50
50
 
51
51
  // 変換されない例
52
52
 
53
- var str = 'index.htm?id=01&name=john&number=AA,BB,CC&class=01';
53
+ str = 'index.htm?id=01&name=john&number=AA,BB,CC&class=01';
54
54
 
55
- var result = str.replace(/number=[\d]+(,[\d]+)*/, 'number=01');
55
+ result = str.replace(/number=[\d]+(,[\d]+)*/, 'number=01');
56
56
 
57
57
 
58
58
 

2

テキスト修正

2018/06/28 02:09

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- **number=数字** だったり、 **number=数字,数字,数字** のように、 number パラメータの値が
5
+ **"number=数字"** だったり、 **"number=数字,数字,数字"** のように、 number パラメータの値が
6
6
 
7
- 「1個以上の、カンマで区切られた数字」であるとき**のみ**、 "01" に置き換えたいのであれば、
7
+ 「1個以上の、カンマで区切られた数字」であるとき**のみ**、 **"number=01"** に置き換えたいのであれば、
8
8
 
9
9
  以下になります。
10
10
 

1

テキスト修正

2018/06/28 02:03

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -1,4 +1,4 @@
1
- なみに、
1
+ こんには。
2
2
 
3
3
 
4
4