teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2017/03/02 08:54

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -1,4 +1,4 @@
1
- 質問者さんの実現したいことを行うには、以下の3つの方法があります。
1
+ 質問者さんの実現したいことを行うには、以下の5つの方法があります。
2
2
  0. [substringメソッド](http://www.ajaxtower.jp/js/string_class/index7.html)を利用する。
3
3
  0. [replaceメソッド](http://mmorley.hatenablog.com/entry/2016/05/26/010042)を利用する。
4
4
  0. [splitメソッド](http://www.ajaxtower.jp/js/string/index1.html)を利用する。

2

修正

2017/03/02 08:54

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -23,7 +23,8 @@
23
23
  <div id="box"></div>
24
24
  <script>
25
25
  var str = "ごりららっぱりんごごりら";
26
+ var word = str.indexOf("りんご");
26
- var result1 = str.substring(0, str.indexOf("りんご"));
27
+ var result1 = (~word) ? str.substring(0, word) : "該当結果なし。";
27
28
  document.getElementById("box").textContent = "結果1: " + result1;
28
29
  </script>
29
30
  </body>
@@ -47,7 +48,8 @@
47
48
  <div id="box"></div>
48
49
  <script>
49
50
  var str = "ごりららっぱりんごごりら";
51
+ var word = /りんご.*/;
50
- var result2 = str.replace(/りんご.*/, "");
52
+ var result2 = (~str.search(word)) ? str.replace(word, "") : "該当結果なし。";
51
53
  document.getElementById("box").textContent = "結果2: " + result2;
52
54
  </script>
53
55
  </body>
@@ -71,7 +73,7 @@
71
73
  <div id="box"></div>
72
74
  <script>
73
75
  var str = "ごりららっぱりんごごりら";
74
- var result3 = str.split("りんご")[0];
76
+ var result3 = (str.split("りんご").length !== 1) ? str.split("りんご")[0] : "該当結果なし。";
75
77
  document.getElementById("box").textContent = "結果3: " + result3;
76
78
  </script>
77
79
  </body>
@@ -95,7 +97,8 @@
95
97
  <div id="box"></div>
96
98
  <script>
97
99
  var str = "ごりららっぱりんごごりら";
98
- var result4 = str.slice(0, str.indexOf("りんご"));
100
+ var word = str.indexOf("りんご");
101
+ var result4 = (~word) ? str.slice(0, word) : "該当結果なし。";
99
102
  document.getElementById("box").textContent = "結果4: " + result4;
100
103
  </script>
101
104
  </body>
@@ -119,7 +122,8 @@
119
122
  <div id="box"></div>
120
123
  <script>
121
124
  var str = "ごりららっぱりんごごりら";
122
- var result5 = str.substr(0, str.indexOf("りんご"));
125
+ var word = str.indexOf("りんご");
126
+ var result5 = (~word) ? str.substr(0, word) : "該当結果なし。";
123
127
  document.getElementById("box").textContent = "結果5: " + result5;
124
128
  </script>
125
129
  </body>

1

追記、修正

2017/03/02 08:50

投稿

s8_chu
s8_chu

スコア14731

answer CHANGED
@@ -2,6 +2,8 @@
2
2
  0. [substringメソッド](http://www.ajaxtower.jp/js/string_class/index7.html)を利用する。
3
3
  0. [replaceメソッド](http://mmorley.hatenablog.com/entry/2016/05/26/010042)を利用する。
4
4
  0. [splitメソッド](http://www.ajaxtower.jp/js/string/index1.html)を利用する。
5
+ 0. [sliceメソッド](http://www.ajaxtower.jp/js/string_class/index6.html)を利用する。
6
+ 0. [substrメソッド](http://www.ajaxtower.jp/js/string_class/index8.html)を利用する。
5
7
 
6
8
  **substringメソッドの場合**
7
9
  ```HTML
@@ -21,8 +23,8 @@
21
23
  <div id="box"></div>
22
24
  <script>
23
25
  var str = "ごりららっぱりんごごりら";
24
- var result1 = str.substring(0, str.indexOf('りんご'));
26
+ var result1 = str.substring(0, str.indexOf("りんご"));
25
- document.getElementById("box").innerText = "結果1: " + result1;
27
+ document.getElementById("box").textContent = "結果1: " + result1;
26
28
  </script>
27
29
  </body>
28
30
  </html>
@@ -46,7 +48,7 @@
46
48
  <script>
47
49
  var str = "ごりららっぱりんごごりら";
48
50
  var result2 = str.replace(/りんご.*/, "");
49
- document.getElementById("box").innerText = "結果2: " + result2;
51
+ document.getElementById("box").textContent = "結果2: " + result2;
50
52
  </script>
51
53
  </body>
52
54
  </html>
@@ -70,8 +72,56 @@
70
72
  <script>
71
73
  var str = "ごりららっぱりんごごりら";
72
74
  var result3 = str.split("りんご")[0];
73
- document.getElementById("box").innerText = "結果3: " + result3;
75
+ document.getElementById("box").textContent = "結果3: " + result3;
74
76
  </script>
75
77
  </body>
76
78
  </html>
79
+ ```
80
+ **sliceメソッドの場合**
81
+ ```HTML
82
+ <!DOCTYPE html>
83
+ <html lang="ja">
84
+ <head>
85
+ <meta charset="utf-8">
86
+ <title>タイトル</title>
87
+ <style type="text/css">
88
+ * {
89
+ margin: 0;
90
+ padding: 0;
91
+ }
92
+ </style>
93
+ </head>
94
+ <body>
95
+ <div id="box"></div>
96
+ <script>
97
+ var str = "ごりららっぱりんごごりら";
98
+ var result4 = str.slice(0, str.indexOf("りんご"));
99
+ document.getElementById("box").textContent = "結果4: " + result4;
100
+ </script>
101
+ </body>
102
+ </html>
103
+ ```
104
+ **substrメソッドの場合**
105
+ ```HTML
106
+ <!DOCTYPE html>
107
+ <html lang="ja">
108
+ <head>
109
+ <meta charset="utf-8">
110
+ <title>タイトル</title>
111
+ <style type="text/css">
112
+ * {
113
+ margin: 0;
114
+ padding: 0;
115
+ }
116
+ </style>
117
+ </head>
118
+ <body>
119
+ <div id="box"></div>
120
+ <script>
121
+ var str = "ごりららっぱりんごごりら";
122
+ var result5 = str.substr(0, str.indexOf("りんご"));
123
+ document.getElementById("box").textContent = "結果5: " + result5;
124
+ </script>
125
+ </body>
126
+ </html>
77
127
  ```