74215


選択範囲の平仮名だけを片仮名に変換するにはどうすればよいでしょうか。

できれば「編集」→「高度な操作」のような項目に追加して、ショートカットキーを割り当てることができればありがたいです。

よろしくお願いいたします。


CC BY-SA 4.0
2021-02-22T15:26:17.913
74210
2021-02-22T18:59:02.287
43123
question
emeditor
選択した平仮名を片仮名に変換する方法


Unicode で平仮名からカタカナに変換できる平仮名の文字範囲は U+3041 から U+3096 で、それらに対応するカタカナは、平仮名の文字コードから
0x60 を足した値であることが、Unicode のコード表からわかります。

そこで、EmEditor でファイルを開き、`Ctrl` \+ `H` を押して、[置換] ダイアログ ボックスを開きます。そして、

**検索する文字列** : `[\x{3041}-\x{3096}]`  
**置換後の文字列** : `\J String.fromCharCode("\0".charCodeAt(0) + 0x60)`

と入力して、[正規表現] を選択して、[すべて置換] ボタンをクリックします。

[![EmEditor
置換](https://i.stack.imgur.com/HtDeD.png)](https://i.stack.imgur.com/HtDeD.png)

以上の操作を 1 回の操作で行いたい場合は、以下のマクロを実行することもできます。

[code]

    document.selection.Replace("[\\x{3041}-\\x{3096}]","\\J String.fromCharCode(\x22\\0\x22.charCodeAt(0) + 0x60)",eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp,0);
    
[/code]

マクロを実行する方法は、以下の通りです。

上記のマクロを、適当なファイル名、例えば `HiraToKata.jsee` という名前で保存します。  
EmEditor の [マクロ] メニューの [選択] から、保存したマクロを選択します。  
編集したいテキスト ファイルを開き、そのファイルがアクティブ状態で、[マクロ] メニューの [実行] (または `Ctrl` \+ `Shift` \+
`P`) を選択します。すると、マクロが実行されます。

**補足**

置換表現の `\J` に続く表現は、EmEditor 独自の構文で、JavaScript の表現であることを示します。

**参考**

  * [正規表現構文](http://www.emeditor.org/ja/howto_search_search_regexp_syntax.html)
  * [置換表現構文](http://www.emeditor.org/ja/howto_search_replacement_expression_syntax.html)


CC BY-SA 4.0
2021-02-22T18:59:02.287
74215
2021-02-22T18:59:02.287
40017
74210
answer