テキスト中の文字列の置き換えを自動処理できるjavascript等の既存のスクリプト、あるいはドロップレット、フリーソフト、マクロ等を探しています。WinXPかMacOSXで動くものを希望します。
あるテキストファイルがあって、その中の特定のキャラクタを埋め込んでマーキングされた複数の箇所に、別のテキストファイルに並んでいる複数の変数を順番に代入していく、というような操作がやりたいのです。
javascriptは以前ちょっとかじろうとしたものの、時間もなく挫折しました。今回もjavascriptを一から勉強している余裕がなく、ネットで公開されているスクリプトで使えるものがないかと探してみたのですが、どう検索すればいいのかさえわからず、見つけられません。
テキストの量が多いため、手作業で直していたら間に合いません。
こういう言葉で検索すればいい、というヒントだけでも結構ですので、よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
JavaScriptで作るとなると、Phonegapなどの疑似アプリかDashboardやウィジェットなんでしょうけど、
コンパイルやらが大変なのでPerlで作ってみました。
use utf8;
{$/=undef;
open FB, '<:utf8', 'b.txt' or die 'cannot open b';
$data_b=<FB>;
close FB;
}
chomp($data_b);
@data_b=split(',', $data_b);
open FA, '<:utf8', 'a.txt' or die 'cannot open a';
open FOUT, '>:utf8', 'c.txt' or die 'cannot open';
$p=0;
while($data_a=<FA>){
@line=split('■', $data_a);
for($i=0;$i<=$#line;$i++,$p++){
print FOUT $line[$i], $data_b[$p];
}
}
close FA;
close FOUT;
ファイルを大きくしたり改行が伴うと、それなりのバグが発生しそうですが。
No.5
- 回答日時:
訂正です。
意味は通じると思いますが念のため。>Phonegapなどの疑似アプリか
Phonegapなどの擬似ネイティブアプリか
my付けろとかいろいろあると思いますが、ご勘弁のほどを。
No.3
- 回答日時:
テキストファイルの書き方(データフォーマット)がわからなければ、ソフトウェアは作れません。
専用のソフトウェアを作るか、自分で作れなければ誰かに製作を依頼しないと無理だと思います。
>テキスト中の文字列の置き換えを自動処理できるjavascript等の既存のスクリプト、あるいはドロップレット、フリーソフト、マクロ等を探しています。WinXPかMacOSXで動くものを希望します。
Sakuraエディタとか、そういうマクロや正規表現置換ができるソフトで置換できませんか?
DreamweaverならJavaScriptでマクロを作れますが。(体験版は無料で30日間、全機能が使えます)
>あるテキストファイルがあって、その中の特定のキャラクタを埋め込んでマーキングされた複数の箇所に、別のテキストファイルに並んでいる複数の変数を順番に代入していく、というような操作がやりたいのです。
感じとしては『吉里吉里』か『NScripter』のようなシナリオライターにも思えますが、
それならなおさら、そういうのを使って作らないと無理ではないでしょうか。
残念ながら、最初から作り直しが一番早いのでは?
ご回答ありがとうございます。なお、下のANo.2の補足で、もうちょっと具体的に内容を書いてあります。
そのスクリプトの指定する書式に合わせてテキストファイルをアレンジすれば(これは正規表現置換でたぶんできます)、誰でも使えるようなできあいの汎用品が、どこかに転がってるんじゃないかと思ったのです。そんなものはない、ということでしょうかね。どうりで、探しても見つからないわけです。
自分で組むスキルも依頼してつくってもらう時間もないので、手作業で置き換えていくしかないかもしれません。
No.2
- 回答日時:
説明不足かも。
よく理解していないですが、おそらくそのまま使えるビンゴなものはない気がします。とは言え、質問内容からは何がビンゴかもわかりません。たとえば、その二つのファイルのサンプル(一部抜粋など)があれば、分かりやすいと思います。
この回答への補足
説明不足ですみません。
ファイルA
【○○○○△○○○○△○○○○○○△○○○○○■○○○△○○○○○△○○○○■○○○○○○○○○○○○○○○△○○○○○○○○○○○○○△○○■○○○○○○○○○○△○○○■○○○○○○△○○○○○○○○○○○○△○○○○○】
ファイルB
【52,31,117,78】
という2つのファイルがあったとして、ファイルAの【■】の部分にファイルBの数値を【52】【31】【117】【78】という具合に頭から入れていく、ということです。ファイルAの【■】を" "でくくったり、ファイルBをコンマ区切りでなくタブ区切りや改行区切りにすることはできます。単純と言えば単純なのですが、なれてなくてすみません。よろしくお願いいたします。
No.1
- 回答日時:
探すまでもなく↓でよくないすか?
かなり適当にかいてます。
string = new String();
string="なんかもじれつ";
arylist = new ArrayList();
arylist2 = new ArrayList();
arylist.add("hoge01");
:
arylist.add("hogeXX");
arylist2.add("toro01");
:
arylist2.add("toroXX");
for h as String in arylist {
string.replace(h,arylist2(arylist.indexOf(h)) );
}
ご回答ありがとうございます。スクリプトの知識がないのでよくわからないのですが、これで別のファイルの変数を頭から参照させるということができるのでしょうか。当方も説明不足ですみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- JavaScript テーブルの中のセレクトボックスの値が0のとき、非表示にしたい 3 2022/05/29 10:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Ruby 初心者プログラミング 3 2022/10/12 11:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リロードしないと正常に表示さ...
-
リアルタイム時計をミリ秒まで...
-
できあいの数値代入ツールを教...
-
ジャバスクリプト?
-
VB.NET2003 テキストボックスに...
-
htmlのfileタグに自動で値を入...
-
gas 全角数字を半角数字に変換
-
csvファイルを読み込み、該当項...
-
JSPの処理の途中で、JavaScript...
-
「終了していない文字列型の定...
-
ページを一回だけリロードさせ...
-
リクエスト結果が一瞬しか表示...
-
一定時間ごとの実行
-
テキストファイルの更新日時を取得
-
Excelのマクロ一括実行ができな...
-
javascriptの効かないサーバー...
-
d3.jsを使っての折れ線グラフと...
-
リンクを右クリックするとペー...
-
delete[]と、delete演算子の明...
-
Ajaxが動きません~『status=0』?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【JavaScript】ソースのコメン...
-
PHPでエスケープされた文字列を...
-
変換テーブルを使った、文字列...
-
WSH をC#で作ることは可能でし...
-
六曜カレンダー
-
リアルタイム時計をミリ秒まで...
-
WebページまたはHTMLソースから...
-
拡大スクリプト・zoom_ブック...
-
var total = {①×(④×⑤)÷10000}+{...
-
できあいの数値代入ツールを教...
-
コメント削除/圧縮/難読化
-
シェルスクリプト
-
javascriptプログラムを日本時...
-
JSPの処理の途中で、JavaScript...
-
Vba SelStart、SelLen教えてく...
-
VB.NET2003 テキストボックスに...
-
「終了していない文字列型の定...
-
JavaScriptで ブラウザの閉じる...
-
ASP(VBS) ←→ JavaScript の変数...
-
正整数の半角数字かどうか判定する
おすすめ情報