English help on website



replacedialog文(Ver9.34対応版)
目次検索系文− replacedialog文
replacedialog文は、置換ダイアログを出して置換します。
replacedialog "検索文字", "置換文字";
if( !result ) message "見つかりませんでした。";
パラメータ1(文字列型)
検索文字列を指定します。

パラメータ2(文字列型)
置換文字列を指定します。

パラメータ3以降(予約語 または 数値型)
検索/置換のオプションを、以下の予約語をカンマ区切りで複数指定できます。
word
casesense または nocasesense
regular または noregular
fuzzy
inselect または inselect2
linknext
hilight または nohilight
incolormarker
masknormal maskcomment maskifdef maskscript maskstring masktag maskonly
loop
ask
searchoption, searchoption2相当の数値の指定も可能です。

結果コード
resultは置換した個数になります。
ダイアログでキャンセルした場合は-2になります。(V6.50以降)

JavaScript
JavaScriptでは、パラメータ3以降の予約語パラメータは、searchoption, searchoption2キーワード相当の数値のみの指定になります。


予約語パラメータについて
置換の予約語パラメータ
その他
検索/置換文字列には上限があります。上限を超える可能性がある場合は事前に文字数をカウントして判断する必要があります。
参照:検索/置換文字列の上限について
マクロとコマンドの違い
マクロではない通常のコマンド実行による置換ダイアログは、左上の▼ボタンから検索ダイアログに切り替えできたり、置換ダイアログを出したまま本文にフォーカスを移すことができます。
マクロのreplace文、replacedialog文など、置換ダイアログを出す文では、検索ダイアログの切り替えや、置換ダイアログを出したままフォーカスを移すことはできません。
参照:正規表現について