<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Appleファイルシステム等で分離した濁点・半濁点を置換で結合するサクラエディタのマクロ on ゆきんこの勉強法</title>
		<link>https://benkyosukisuki.com/tags/apple%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AD%89%E3%81%A7%E5%88%86%E9%9B%A2%E3%81%97%E3%81%9F%E6%BF%81%E7%82%B9%E5%8D%8A%E6%BF%81%E7%82%B9%E3%82%92%E7%BD%AE%E6%8F%9B%E3%81%A7%E7%B5%90%E5%90%88%E3%81%99%E3%82%8B%E3%82%B5%E3%82%AF%E3%83%A9%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF%E3%81%AE%E3%83%9E%E3%82%AF%E3%83%AD/</link>
		<description>Recent content in Appleファイルシステム等で分離した濁点・半濁点を置換で結合するサクラエディタのマクロ on ゆきんこの勉強法</description>
		<generator>Hugo</generator>
		<language>ja-jp</language>
		
		
		
		
			<lastBuildDate>Tue, 18 Aug 2026 05:51:56 +0900</lastBuildDate>
		
			<atom:link href="https://benkyosukisuki.com/tags/apple%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E7%AD%89%E3%81%A7%E5%88%86%E9%9B%A2%E3%81%97%E3%81%9F%E6%BF%81%E7%82%B9%E5%8D%8A%E6%BF%81%E7%82%B9%E3%82%92%E7%BD%AE%E6%8F%9B%E3%81%A7%E7%B5%90%E5%90%88%E3%81%99%E3%82%8B%E3%82%B5%E3%82%AF%E3%83%A9%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF%E3%81%AE%E3%83%9E%E3%82%AF%E3%83%AD/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Appleファイルシステム等で分離した濁点・半濁点を置換で結合するマクロ｜サクラエディタ JavaScriptマクロ (bregonig.dll / 古いJScript環境対応)</title>
				<link>https://benkyosukisuki.com/software/2026-08-18-05-51-56-09-00/</link>
				<pubDate>Tue, 18 Aug 2026 05:51:56 +0900</pubDate>
				<guid>https://benkyosukisuki.com/software/2026-08-18-05-51-56-09-00/</guid>
				<description>&lt;h2 id=&#34;appleファイルシステム等で分離した濁点半濁点を置換で結合するマクロサクラエディタ-javascriptマクロ-bregonigdll--古いjscript環境対応&#34;&gt;Appleファイルシステム等で分離した濁点・半濁点を置換で結合するマクロ｜サクラエディタ JavaScriptマクロ (bregonig.dll / 古いJScript環境対応)&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;// ================================================================================&#xD;&#xA;// サクラエディタ JavaScriptマクロ (bregonig.dll / 古いJScript環境対応)&#xD;&#xA;// Appleファイルシステム等で分離した濁点・半濁点を置換で結合するマクロ&#xD;&#xA;// ================================================================================&#xD;&#xA;&#xD;&#xA;// 1. 全選択してテキストを取得&#xD;&#xA;Editor.SelectAll();&#xD;&#xA;var text = Editor.GetSelectedString();&#xD;&#xA;&#xD;&#xA;// 2. 制御文字の除去&#xD;&#xA;text = text.replace(/[\u0000-\u0008\u000B-\u001F\u007F-\u009F\u200B-\u200F\u202A-\u202E\u2060-\u206F\uFE00-\uFE0F\uFEFF]/g, &amp;#39;&amp;#39;);&#xD;&#xA;&#xD;&#xA;// 3. 濁点・半濁点の置換マップ（Unicode文字とHTMLエンティティの両方に対応）&#xD;&#xA;// ※「本体 + 結合用濁点(U+3099 または &amp;amp;#12441;)」を1文字の濁音に置換します&#xD;&#xA;var dakutenMap = [&#xD;&#xA;    // --- カタカナ 濁音 ---&#xD;&#xA;    { from: /カ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ガ&amp;#39; },&#xD;&#xA;    { from: /キ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ギ&amp;#39; },&#xD;&#xA;    { from: /ク([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;グ&amp;#39; },&#xD;&#xA;    { from: /ケ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ゲ&amp;#39; },&#xD;&#xA;    { from: /コ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ゴ&amp;#39; },&#xD;&#xA;    { from: /サ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ザ&amp;#39; },&#xD;&#xA;    { from: /シ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ジ&amp;#39; },&#xD;&#xA;    { from: /ス([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ズ&amp;#39; },&#xD;&#xA;    { from: /セ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ゼ&amp;#39; },&#xD;&#xA;    { from: /ソ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ゾ&amp;#39; },&#xD;&#xA;    { from: /タ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ダ&amp;#39; },&#xD;&#xA;    { from: /チ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ヂ&amp;#39; },&#xD;&#xA;    { from: /ツ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ヅ&amp;#39; },&#xD;&#xA;    { from: /テ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;デ&amp;#39; },&#xD;&#xA;    { from: /ト([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ド&amp;#39; },&#xD;&#xA;    { from: /ハ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;バ&amp;#39; },&#xD;&#xA;    { from: /ヒ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ビ&amp;#39; },&#xD;&#xA;    { from: /フ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ブ&amp;#39; },&#xD;&#xA;    { from: /ヘ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ベ&amp;#39; },&#xD;&#xA;    { from: /ホ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ボ&amp;#39; },&#xD;&#xA;    { from: /ウ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ヴ&amp;#39; },&#xD;&#xA;    &#xD;&#xA;    // --- カタカナ 半濁音 ---&#xD;&#xA;    { from: /ハ([\u309A]|&amp;amp;#12442;)/g, to: &amp;#39;パ&amp;#39; },&#xD;&#xA;    { from: /ヒ([\u309A]|&amp;amp;#12442;)/g, to: &amp;#39;ピ&amp;#39; },&#xD;&#xA;    { from: /フ([\u309A]|&amp;amp;#12442;)/g, to: &amp;#39;プ&amp;#39; },&#xD;&#xA;    { from: /ヘ([\u309A]|&amp;amp;#12442;)/g, to: &amp;#39;ペ&amp;#39; },&#xD;&#xA;    { from: /ホ([\u309A]|&amp;amp;#12442;)/g, to: &amp;#39;ポ&amp;#39; },&#xD;&#xA;&#xD;&#xA;    // --- ひらがな 濁音 ---&#xD;&#xA;    { from: /か([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;が&amp;#39; },&#xD;&#xA;    { from: /き([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ぎ&amp;#39; },&#xD;&#xA;    { from: /く([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ぐ&amp;#39; },&#xD;&#xA;    { from: /け([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;げ&amp;#39; },&#xD;&#xA;    { from: /こ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ご&amp;#39; },&#xD;&#xA;    { from: /さ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ざ&amp;#39; },&#xD;&#xA;    { from: /し([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;じ&amp;#39; },&#xD;&#xA;    { from: /す([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ず&amp;#39; },&#xD;&#xA;    { from: /せ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ぜ&amp;#39; },&#xD;&#xA;    { from: /そ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ぞ&amp;#39; },&#xD;&#xA;    { from: /た([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;だ&amp;#39; },&#xD;&#xA;    { from: /ち([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ぢ&amp;#39; },&#xD;&#xA;    { from: /つ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;づ&amp;#39; },&#xD;&#xA;    { from: /て([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;で&amp;#39; },&#xD;&#xA;    { from: /と([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ど&amp;#39; },&#xD;&#xA;    { from: /は([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ば&amp;#39; },&#xD;&#xA;    { from: /ひ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;び&amp;#39; },&#xD;&#xA;    { from: /ふ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ぶ&amp;#39; },&#xD;&#xA;    { from: /へ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;べ&amp;#39; },&#xD;&#xA;    { from: /ほ([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ぼ&amp;#39; },&#xD;&#xA;    { from: /う([\u3099]|&amp;amp;#12441;)/g, to: &amp;#39;ゔ&amp;#39; },&#xD;&#xA;&#xD;&#xA;    // --- ひらがな 半濁音 ---&#xD;&#xA;    { from: /は([\u309A]|&amp;amp;#12442;)/g, to: &amp;#39;ぱ&amp;#39; },&#xD;&#xA;    { from: /ひ([\u309A]|&amp;amp;#12442;)/g, to: &amp;#39;ぴ&amp;#39; },&#xD;&#xA;    { from: /ふ([\u309A]|&amp;amp;#12442;)/g, to: &amp;#39;ぷ&amp;#39; },&#xD;&#xA;    { from: /へ([\u309A]|&amp;amp;#12442;)/g, to: &amp;#39;ぺ&amp;#39; },&#xD;&#xA;    { from: /ほ([\u309A]|&amp;amp;#12442;)/g, to: &amp;#39;ぽ&amp;#39; }&#xD;&#xA;];&#xD;&#xA;&#xD;&#xA;// 4. ループで順番に置換を実行&#xD;&#xA;for (var i = 0; i &amp;lt; dakutenMap.length; i++) {&#xD;&#xA;    text = text.replace(dakutenMap[i].from, dakutenMap[i].to);&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;// 5. 改行の整理&#xD;&#xA;text = text.replace(/^[\r\n]+/gm, &amp;#39;&amp;#39;);&#xD;&#xA;text = text.replace(/\r?\n/g, &amp;#39;\r\n&amp;#39;);&#xD;&#xA;&#xD;&#xA;// 6. 書き戻しとコピー&#xD;&#xA;Editor.SelectAll();&#xD;&#xA;Editor.InsText(text);&#xD;&#xA;Editor.SelectAll();&#xD;&#xA;Editor.Copy();&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
			</item>
	</channel>
</rss>
