「文書から検索」の版間の差分
ナビゲーションに移動
検索に移動
with文を使用しないソースコードに修正 |
配列をarray = []に修正、同じ変数名が再定義されているのを修正 |
||
| 22行目: | 22行目: | ||
function Find(d, r) { | function Find(d, r) { | ||
var s1 = d.Text.split("\n"); | var s1 = d.Text.split("\n"); | ||
var s2 = | var s2 = []; | ||
var s3 = ""; | var s3 = ""; | ||
for (var i = 0; i < s1.length; i++) { | for (var i = 0; i < s1.length; i++) { | ||
s3 = r.exec(s1[i]); | |||
if (s3) { | if (s3) { | ||
s2.push((d.FullName != "" ? d.FullName : "無題") + "(" + (i + 1) + "): " + s1[i]); | s2.push((d.FullName != "" ? d.FullName : "無題") + "(" + (i + 1) + "): " + s1[i]); | ||
2024年12月30日 (月) 11:17時点における版
現在開いているすべての文書から文字列を検索します。
var s = prompt("検索", "");
if (s == "") {
Quit();
}
editor.NewFile();
var d = editor.ActiveDocument;
var r = new RegExp(s, "i");
for (var e = new Enumerator(editor.documents); !e.atEnd(); e.moveNext()) {
var item = e.item();
if (item != d) {
d.selection.Text = Find(item, r);
}
}
d.selection.StartOfDocument();
d.selection.Find(s, meFindNext + meFindReplaceRegExp);
d.selection.StartOfDocument();
function Find(d, r) {
var s1 = d.Text.split("\n");
var s2 = [];
var s3 = "";
for (var i = 0; i < s1.length; i++) {
s3 = r.exec(s1[i]);
if (s3) {
s2.push((d.FullName != "" ? d.FullName : "無題") + "(" + (i + 1) + "): " + s1[i]);
}
}
s3 = s2.join("\n");
return s3 != "" ? (s3 + "\n") : "";
}
スポンサーリンク