🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

2115閲覧

文字を置き換えたいです

inukujira

総合スコア130

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/02/02 04:04

すみません、教えてください。
以下のテキストファイルがあります。

text

1 setColor(color: any): void; 2 get value(): string; 3 set value(value: string); 4 writeValue(value: any): void;

このファイルのgetとsetの先頭に"//"(コメント)をつけて無効化したいと思ってます。
自分で試行錯誤しながら以下のJavascriptを作成して処理を流したんですがうまく機能しません。

javaScrypt

1const f = './mydir/sample.txt'; 2const fs = require('fs'); 3 4fs.readFile(f, 'utf8', function (err, data) { 5 fs.writeFile(f, data.replace(/get value/g, '//get value'), 'utf8', function(err){}); 6 fs.writeFile(f, data.replace(/set value/g, '//set value'), 'utf8', function(err){}); 7 console.log("successfully applied!!"); 8});

実行結果

text

1 setColor(color: any): void; 2 get value(): string; 3 //set value(value: string); 4 writeValue(value: any): void;

→ 最後だけにコメント処理される

これを両方コメントアウトにするにはどのようにすればよいでしょうか?

text

1 setColor(color: any): void; 2 //get value(): string; 3 //set value(value: string); 4 writeValue(value: any): void;

大変お手数ですがどなたかご教示くださいませ。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2021/02/02 05:29

node.jsですか?タグを追加したほうがよいかもしれません
guest

回答1

0

ベストアンサー

writeFile()はファイルを上書きするので、2連続で実行すると後のものだけ残ります。

javascript

1 data = data.replace(/get value/g, '//get value').replace(/set value/g, '//set value'); 2 fs.writeFile(f, data, 'utf8', function(err){});

こんな感じで期待通りになるのではないでしょうか。

投稿2021/02/02 04:23

int32_t

総合スコア21679

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

inukujira

2021/02/12 01:25 編集

ありがとうございました!これで無事に解決することができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問