(
と )
の間にある文字に対応する丸括弧付き文字に変換します。
例として「 (19) 」ならば「 ⒆ 」に変換します。
See the Pen 丸括弧付文字の変換 by Ikiuo (@ikiuo) on CodePen.
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>丸括弧付文字への変換</title>
</head>
<body>
<script>
const SymbolTable = {
"1":"⑴", "2":"⑵", "3":"⑶", "4":"⑷", "5":"⑸",
"6":"⑹", "7":"⑺", "8":"⑻", "9":"⑼", "10":"⑽",
"11":"⑾", "12":"⑿", "13":"⒀", "14":"⒁", "15":"⒂",
"16":"⒃", "17":"⒄", "18":"⒅", "19":"⒆", "20":"⒇",
"A":"🄐", "B":"🄑", "C":"🄒", "D":"🄓", "E":"🄔",
"F":"🄕", "G":"🄖", "H":"🄗", "I":"🄘", "J":"🄙",
"K":"🄚", "L":"🄛", "M":"🄜", "N":"🄝", "O":"🄞",
"P":"🄟", "Q":"🄠", "R":"🄡", "S":"🄢", "T":"🄣",
"U":"🄤", "V":"🄥", "W":"🄦", "X":"🄧", "Y":"🄨",
"Z":"🄩",
"a":"⒜", "b":"⒝", "c":"⒞", "d":"⒟", "e":"⒠",
"f":"⒡", "g":"⒢", "h":"⒣", "i":"⒤", "j":"⒥",
"k":"⒦", "l":"⒧", "m":"⒨", "n":"⒩", "o":"⒪",
"p":"⒫", "q":"⒬", "r":"⒭", "s":"⒮", "t":"⒯",
"u":"⒰", "v":"⒱", "w":"⒲", "x":"⒳", "y":"⒴",
"z":"⒵",
"一":"㈠", "二":"㈡", "三":"㈢", "四":"㈣", "五":"㈤",
"六":"㈥", "七":"㈦", "八":"㈧", "九":"㈨", "十":"㈩",
"月":"㈪", "火":"㈫", "水":"㈬", "木":"㈭", "金":"㈮",
"土":"㈯", "日":"㈰",
"株":"㈱", "有":"㈲", "社":"㈳", "名":"㈴", "特":"㈵",
"財":"㈶", "祝":"㈷", "労":"㈸", "代":"㈹", "呼":"㈺",
"学":"㈻", "監":"㈼", "企":"㈽", "資":"㈾", "協":"㈿",
"祭":"㉀", "休":"㉁", "自":"㉂", "至":"㉃",
"ᄀ":"㈀", "ᄂ":"㈁", "ᄃ":"㈂", "ᄅ":"㈃", "ᄆ":"㈄",
"ᄇ":"㈅", "ᄉ":"㈆", "ᄋ":"㈇", "ᄌ":"㈈", "ᄎ":"㈉",
"ᄏ":"㈊", "ᄐ":"㈋", "ᄑ":"㈌", "ᄒ":"㈍",
"가":"㈎", "나":"㈏", "다":"㈐", "라":"㈑", "마":"㈒",
"바":"㈓", "사":"㈔", "아":"㈕", "자":"㈖", "차":"㈗",
"카":"㈘", "타":"㈙", "파":"㈚", "하":"㈛", "주":"㈜",
"오전":"㈝", "오후":"㈞",
};
function onInput(text) {
document.getElementById('out').innerText =
text.replace(/(\([^()]+\))/g, ((_, p) =>
SymbolTable[p.slice(1, p.length - 1)] ?? p));
}
// 要素生成は CodePen のトラブル対策.
window.onload = function() {
document.body.innerHTML = [
'<table border="1">',
'<tr><th>入力</th><td>',
'<textarea rows="6" cols="80" oninput="onInput(this.value)"></textarea>',
'</td></tr>',
'<tr><th>出力</th><td id="out"></td></tr>',
'</table>',
].join('');
};
</script>
</body>
</html>