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

質問編集履歴

2

補足

2019/11/03 01:53

投稿

Y.NINOMIYA
Y.NINOMIYA

スコア32

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  回答よろしくお願いします
5
5
 
6
6
 
7
-
7
+ **補足**
8
8
  質問中の“非効率なやり方”とは
9
9
  ```JavaScript
10
10
  var str = "Hello,World!";

1

補足

2019/11/03 01:53

投稿

Y.NINOMIYA
Y.NINOMIYA

スコア32

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,19 @@
1
1
  JavaScriptにおいて文字列の◯番目から△番目を他の文字列に置換させたくて調べていたのですが、やり方がどうも見つかりません。特定の文字列を検索して置換する方法はいくつもヒットするのですが指定された位置から指定範囲を置換する方法が見つかりませんでした。
2
2
  そもそものそのような関数はないのでしょうか。最初は指定箇所以外を切り取って別で連結させる方法をとっっていたのですが非効率な気がし、やり方を調べていて今に至った形です。
3
3
 
4
- 回答よろしくお願いします
4
+ 回答よろしくお願いします
5
+
6
+
7
+
8
+ 質問中の“非効率なやり方”とは
9
+ ```JavaScript
10
+ var str = "Hello,World!";
11
+ console.log(str);
12
+ var str_1 = str.substr(0, 6) //"Hello"を切り出し
13
+ var str_2 = str.substr(11, 1); //"!"を切り出し
14
+ str = str_1 + "Japan" + str_2;
15
+ console.log(str); //“Hello,Japan!”と出力
16
+ ```
17
+ 以上のようなコードでした。
18
+
19
+ また、位置の指定による置換をしたいのは、置換したい文字列が全体に複数ある場合に対応するため、また、ある程度規則性がある文字列の中で置換するので開始位置が変わらないという点からこのような手段を取りたかったのです