指定の文字がシフトJISのコードの範囲に存在しているかどうかをチェックするAppleScriptです。
絵文字とか、日本国内で使われていない(CJK統合漢字のうち日本で使われていない)漢字を除外するために作ってみたものです。もともと、半角文字と全角文字の判定を行うためにNSASCIIStringEncodingに変換できるかどうかを調べるサンプルがあったので、「JIS第1/第2水準文字だけ調べるのに同様の処理で済むのでは?」と考えて試してみたものです。
▲実際のプログラムリスト。プログラムリスト下部のURL Linkをクリックすると、文字列が欠落していないすべての内容がスクリプトエディタ上に転送されます
AppleScript名:指定文字のシフトJIS内文字かのチェック.scptd |
— – Created by: Takaaki Naganoya – Created on: 2021/02/28 — – Copyright © 2021 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use scripting additions set a1Res to chkSJISChar("微") of me –> true set a2Res to chkSJISChar("") of me –> false set a3Res to chkSJISChar("熙") of me –> true set a4Res to chkSJISChar("") of me –> false return {a1Res, a2Res, a3Res, a4Res} –> {true, false, true, false} on chkSJISChar(aChar as string) set aStr to current application’s NSString’s stringWithString:aChar set tmpStr1 to (aStr’s canBeConvertedToEncoding:(current application’s NSShiftJISStringEncoding)) return tmpStr1 as boolean end chkSJISChar |
More from my site
(Visited 45 times, 1 visits today)