Repository: thomas-in-jpn/html
Pull request #1: String、Dateの処理例を追加
Author: login: thomas-in-jpn
Created: 2025-04-13T06:52:15Z | Merged: 2025-04-13T08:14:23Z

下記ディレクトリを追加
chapter05/string
chapter05/date


Diff:
diff --git a/chapter05/date/date-time-zone.html b/chapter05/date/date-time-zone.html
new file mode 100644
index 0000000..fe77d23
--- /dev/null
+++ b/chapter05/date/date-time-zone.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+
+        // ISO8601形式でコンソール出力
+        const d1 = new Date('1999-01-01T00:00:00+09:00');
+        console.log(d1.toISOString()); // 1998-12-31T15:00:00.000Z
+
+        // ISO8601形式でUTCに変換
+        const d2 = new Date('1999-01-01T00:00:00Z');
+        console.log(d2.toISOString()); // 1999-01-01T00:00:00.000Z
+
+        // ISO8601形式で現地時間に変換
+        const d3 = new Date(1999, 0, 1, 0, 0, 0);
+        console.log(d3.toISOString()); // Fri Jan 01 00:00:00 GMT+0900 (Japan Standard Time)
+
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/date/date-utc.html b/chapter05/date/date-utc.html
new file mode 100644
index 0000000..777f5ca
--- /dev/null
+++ b/chapter05/date/date-utc.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const d = new Date(Date.UTC(1999, 0, 1));
+
+        // dをいろんな形式でコンソール出力
+        console.log(d);
+        console.log(d.toISOString());
+        console.log(d.toUTCString());
+        console.log(d.toString());
+        console.log(d.toDateString());
+        console.log(d.toLocaleDateString());
+        console.log(d.toTimeString());
+        console.log(d.toLocaleTimeString());
+        console.log(d.valueOf());
+        console.log(d.getTimezoneOffset());
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/date/date.html b/chapter05/date/date.html
new file mode 100644
index 0000000..5eaae91
--- /dev/null
+++ b/chapter05/date/date.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const d = new Date(1999, 0, 1);
+
+        // dをいろんな形式でコンソール出力
+        console.log(d);
+        console.log(d.toISOString());
+        console.log(d.toUTCString());
+        console.log(d.toString());
+        console.log(d.toDateString());
+        console.log(d.toLocaleDateString());
+        console.log(d.toTimeString());
+        console.log(d.toLocaleTimeString());
+        console.log(d.valueOf());
+        console.log(d.getTimezoneOffset());
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/date/elapse.html b/chapter05/date/elapse.html
new file mode 100644
index 0000000..cbd63c9
--- /dev/null
+++ b/chapter05/date/elapse.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+
+    <script>
+        const start = Date.now();
+
+        // forループで5000回回して処理
+        for (let i = 0; i < 5000; i++) {
+            // @を5000個連結
+            let str1 = '@'.repeat(5000);
+            // 配列へ変換
+            let arr = [...str1];
+        }
+
+        //終了時間のmsを取得
+        const end = Date.now();
+
+        //差分を求めて、コンソール出力
+        const diff = end - start;
+        console.log(`開始${start}、終了${end}。経過時間は${diff}ミリ秒`);
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/date/get-set.html b/chapter05/date/get-set.html
new file mode 100644
index 0000000..5e173a4
--- /dev/null
+++ b/chapter05/date/get-set.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        //Dateオブジェクトを生成
+        const date = new Date(2030, 0, 1, 0, 0, 0);
+
+        //年月日時分秒を得て、コンソール出力
+        console.log(
+            date.getFullYear(),
+            date.getMonth() + 1,
+            date.getDate(),
+            date.getHours(),
+            date.getMinutes(),
+            date.getSeconds()
+        );
+
+        // 年月日時分秒を1ずつ加算
+        date.setFullYear(date.getFullYear() + 1);
+        date.setMonth(date.getMonth() + 1);
+        date.setDate(date.getDate() + 1);
+        date.setHours(date.getHours() + 1);
+        date.setMinutes(date.getMinutes() + 1);
+        date.setSeconds(date.getSeconds() + 1);
+
+        // コンソール出力
+        console.log(
+            date.getFullYear(),
+            date.getMonth() + 1,
+            date.getDate(),
+            date.getHours(),
+            date.getMinutes(),
+            date.getSeconds()
+        );
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/regexp/capture-1.html b/chapter05/regexp/capture-1.html
new file mode 100644
index 0000000..ce9cb41
--- /dev/null
+++ b/chapter05/regexp/capture-1.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const re = /(ぞく|どき|わく)\1/g;
+
+        const s = 'どきどきとわくわくを提供します。';
+        console.log(s.match(re)); // ["どきどき", "わくわく"]
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/regexp/capture-2.html b/chapter05/regexp/capture-2.html
new file mode 100644
index 0000000..a297f63
--- /dev/null
+++ b/chapter05/regexp/capture-2.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const re = /^(.+?)( = )(.+?)$/g;
+
+        // 正規表現にマッチしたら順序を入れ替える
+        // $1: a, $2: =, $3: b
+        // $1と$3の順序を入れ替える
+        // $2はそのまま
+        const s = 'a * b = b * a';
+        console.log(s.replace(re, '$3$2$1'));
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/regexp/capture-3.html b/chapter05/regexp/capture-3.html
new file mode 100644
index 0000000..8c24459
--- /dev/null
+++ b/chapter05/regexp/capture-3.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const re = /([\*_]{2,})(.+?)(\1)/g;
+
+        const s = 'マークダウンでは、 **強調** を***アスタリスク***か___アンダースコア___を2つあるいは3つでおこなえます。無駄に*****たくさん*****書いてみました。';
+
+        //関数を使って*の長さによって強調の方法を変える
+        const rep = s.replace(re, (s, s1, s2, s3) => {
+            //変数初期化
+            let len = s1.length;
+            let tag = [];
+            // s1の長さによってHTMLタグを変える
+            if (len === 2) {
+                tag = ['<strong>', '</strong>'];
+            }
+            if (len >= 3) {
+                tag = ['<em><strong>', '</strong></em>'];
+            }
+
+            //タグで挟んだ文字列を返す
+            return tag[0] + s2 + tag[1];
+        });
+
+        // コンソール出力
+        console.log(rep); 
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/regexp/match-1.html b/chapter05/regexp/match-1.html
new file mode 100644
index 0000000..4015071
--- /dev/null
+++ b/chapter05/regexp/match-1.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const re = /<.+?>/;
+
+        const str1 = 'メニュー<span class="strong">コーヒー</span>';
+        console.log(str1.match(re)); // ["<span class="strong">コーヒー</span>"]
+
+        const str2 = 'メニュー : コーヒー';
+        console.log(str2.match(re)); // null
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/regexp/match-2.html b/chapter05/regexp/match-2.html
new file mode 100644
index 0000000..25d819a
--- /dev/null
+++ b/chapter05/regexp/match-2.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const re = /<.+?>/g;
+
+        const str1 = 'メニュー<span class="strong">コーヒー</span>';
+        console.log(str1.match(re)); // ["<span class="strong">コーヒー</span>"]
+
+        const str2 = 'メニュー : コーヒー';
+        console.log(str2.match(re)); // null
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/regexp/match-all.html b/chapter05/regexp/match-all.html
new file mode 100644
index 0000000..b396907
--- /dev/null
+++ b/chapter05/regexp/match-all.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const re = /[\d,\-円]+/g;
+
+        // 繰り返し処理でコンソール出力
+        const s = '借金が1,280円増えました。所持金は-2,890円です。';
+        const iterator = s.matchAll(re);
+        for (const match of iterator) {
+            console.log(match);
+        }
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/regexp/replace.html b/chapter05/regexp/replace.html
new file mode 100644
index 0000000..68f4d3c
--- /dev/null
+++ b/chapter05/regexp/replace.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const re = /[！!]+/;
+
+        //.search()の結果をコンソール出力
+        console.log('すげえ！！！！！'.replace(re, '。')); // 6
+        console.log('すげえ!!!!!'.replace(re, '。')); // 8
+
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/regexp/search.html b/chapter05/regexp/search.html
new file mode 100644
index 0000000..e31a138
--- /dev/null
+++ b/chapter05/regexp/search.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const re = /(自動|電|馬|車)/;
+
+        //.search()の結果をコンソール出力
+        console.log('通勤は自動車です。'.search(re));
+        console.log('牧場で馬車に乗りました。'.search(re));
+        console.log('自動車を買いました。'.search(re));
+        console.log('飛行機で旅行します。'.search(re));
+
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/regexp/split.html b/chapter05/regexp/split.html
new file mode 100644
index 0000000..62b4126
--- /dev/null
+++ b/chapter05/regexp/split.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const s = '今日の天気は、晴れです。明日の天気は、雨です。';
+
+        console.log(s.split(/[のは、。]/));
+        console.log(s.split(''));
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/string/char.html b/chapter05/string/char.html
new file mode 100644
index 0000000..aaa9f1d
--- /dev/null
+++ b/chapter05/string/char.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const s = 'チョコレートパフェ';
+
+        //1文字ずつコンソール出力
+        console.log(s[0], s[1], s[2]);
+        console.log(s.charAt(3), s.charAt(4), s.charAt(5));
+
+        // スプレッド構文でコンソール出力
+        console.log(...s);
+
+        // スプレッド構文で配列に変換
+        const arr = [...s];
+        console.log(arr);
+
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/string/code.html b/chapter05/string/code.html
new file mode 100644
index 0000000..84a7747
--- /dev/null
+++ b/chapter05/string/code.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<html lang="ja">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const s = 'abあい😃😄';
+
+        //.charCodeAt()で文字コードを取得
+        const a1 = s.charCodeAt(0);
+        const a2 = s.charCodeAt(2);
+        const a3 = s.charCodeAt(4);
+        const a4 = s.charCodeAt(5);
+        console.log(a1, a2, a3, a4);
+
+        //.codePointAt()で文字コードを取得
+        const b1 = s.codePointAt(0);
+        const b2 = s.codePointAt(2);
+        const b3 = s.codePointAt(4);
+        console.log(b1, b2, b3);
+
+        // String.fromCharCode()で文字を取得
+        console.log(
+            String.fromCharCode(a1),
+            String.fromCharCode(a2),
+            String.fromCharCode(a3),
+            String.fromCharCode(a4),
+            String.fromCharCode(a3, a4),
+            String.fromCharCode(a1, a2, a3, a4),
+        );
+
+        //String.fromCodePoint()で文字を取得
+        console.log(
+            String.fromCodePoint(b1),
+            String.fromCodePoint(b2),
+            String.fromCodePoint(b3),
+            String.fromCodePoint(b1, b2, b3),
+        );
+
+        // 文字の分割
+        console.log(s.split(''));
+        console.log([...s]); 
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/string/includes.html b/chapter05/string/includes.html
new file mode 100644
index 0000000..f1db5ed
--- /dev/null
+++ b/chapter05/string/includes.html
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const s = '当店のチョコレートパフェは、'
+            + 'チョコをふんだんに使っています。';
+
+        //.includes()の結果をコンソール出力
+        console.log('--- includes() ---');
+        console.log(s.includes('チョコ'));
+        console.log(s.includes('バナナ'));
+
+        //.startsWith()の結果をコンソール出力
+        console.log('--- startsWith() ---');
+        console.log(s.startsWith('当店'));
+        console.log(s.startsWith('お店'));
+
+        //.endsWith()の結果をコンソール出力
+        console.log('--- endsWith() ---');
+        console.log(s.endsWith('。'));
+        console.log(s.endsWith('！'));
+
+        //.indexOf()の結果をコンソール出力
+        console.log('--- indexOf() ---');
+        console.log(s.indexOf('チョコ'));
+        console.log(s.indexOf('バナナ'));
+
+        //.lastIndexOf()の結果をコンソール出力
+        console.log('--- lastIndexOf() ---');
+        console.log(s.lastIndexOf('チョコ'));
+        console.log(s.lastIndexOf('バナナ'));
+
+
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/string/pad.html b/chapter05/string/pad.html
new file mode 100644
index 0000000..ee7feb0
--- /dev/null
+++ b/chapter05/string/pad.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        //.padEnd()の結果をコンソール出力
+        console.log(' --- padEnd --- ');
+        console.log('|', 'abc'.padEnd(8, '#'), '|');
+        console.log('|', 'abc'.padEnd(8, ':-'), '|');
+        console.log('|', 'abc'.padEnd(8), '|');
+        console.log('|', 'abc'.padEnd(2, '0'), '|');
+
+        //.padStart()の結果をコンソール出力
+        console.log(' --- padStart --- ');
+        console.log('|', 'abc'.padStart(8, '0'), '|');
+        console.log('|', 'abc'.padStart(8), '|');
+        console.log('|', 'abc'.padStart(2, '0'), '|');
+
+        //.substr()の結果をコンソール出力
+        console.log(' --- substr --- ');
+        console.log('|', 'abc'.substr(0, 2), '|');
+        console.log('|', 'abc'.substr(-2), '|');
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file
diff --git a/chapter05/string/substr.html b/chapter05/string/substr.html
new file mode 100644
index 0000000..60f5557
--- /dev/null
+++ b/chapter05/string/substr.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const s = '零一二三四五六七八九';
+
+        //.substr()の結果をコンソール出力
+        console.log(' --- substr --- ');
+        console.log(s.substr(5));
+        console.log(s.substr(5, 2));
+        console.log(s.substr(-3, 2));
+
+        //.substring()の結果をコンソール出力
+        console.log(' --- substring --- ');
+        console.log(s.substring(5));
+        console.log(s.substring(5, 7));
+        console.log(s.substring(7, 5));
+        console.log(s.substring(-2, 3));
+
+        //.slice()の結果をコンソール出力
+        console.log(' --- slice --- ');
+        console.log(s.slice(5));
+        console.log(s.slice(5, 7));
+        console.log(s.slice(7, 5));
+        console.log(s.slice(-3, -1));
+    </script>
+</head>
+
+<body>
+
+</body>
+
+</html>
\ No newline at end of file


Reviews:
user: login: owner-thomas-jpn
body: 他のファイルでも、作成する際に使った一時的なメモは、今は有用かもしれませんが、
処理の流れを見ればわかる内容が多いので、コーディングが終わったら消しておかないと、要らぬ誤解を生むと思います。
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-13T07:06:41Z
user: login: owner-thomas-jpn
body: どうやら、修正をする際には、"Request changes"を投げるといいらしい。
state: DISMISSED
author_association: COLLABORATOR
submitted_at: 2025-04-13T07:23:39Z
user: login: thomas-in-jpn
body: 修正したらここにコメントしたら？いいですかね？？
state: COMMENTED
author_association: OWNER
submitted_at: 2025-04-13T07:26:13Z
user: login: owner-thomas-jpn
body: 追加分です。
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-04-13T07:30:17Z
user: login: owner-thomas-jpn
body: 承認します。
state: APPROVED
author_association: COLLABORATOR
submitted_at: 2025-04-13T08:10:50Z

Review comments:
diff_hunk: @@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+
+        // ISO8601形式でコンソール出力
+        const d1 = new Date('1999-01-01T00:00:00+09:00');
+        console.log(d1.toISOString()); // 1998-12-31T15:00:00.000Z
path: chapter05/date/date-time-zone.html
user: login: owner-thomas-jpn
body: ここから20行目までのコメント部分は、
後々ややこしくなるので、消しておいてほしいです
created_at: 2025-04-13T07:03:57Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+
+        // ISO8601形式でコンソール出力
path: chapter05/date/date-time-zone.html
user: login: owner-thomas-jpn
body: これも不要
created_at: 2025-04-13T07:04:19Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,24 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const re = /(自動|電|馬|車)/;
+
+        //.search()の結果をコンソール出力
+        console.log('通勤は自動車です。'.search(re)); // 6
path: chapter05/regexp/search.html
user: login: owner-thomas-jpn
body: ここもあったよ
created_at: 2025-04-13T07:28:31Z
author_association: COLLABORATOR
diff_hunk: @@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script>
+        const s = '当店のチョコレートパフェは、'
+            + 'チョコをふんだんに使っています。';
+
+        //.includes()の結果をコンソール出力
+        console.log('--- includes() ---');
+        console.log(s.includes('チョコ')); // true
path: chapter05/string/includes.html
user: login: owner-thomas-jpn
body: ここも
created_at: 2025-04-13T07:29:22Z
author_association: COLLABORATOR

PR comments:
user: login: owner-thomas-jpn
created_at: 2025-04-13T07:00:42Z
body: 勉強頑張っていますね！問題ないのでMergeします。
author_association: COLLABORATOR
user: login: thomas-in-jpn
created_at: 2025-04-13T07:10:09Z
body: 指摘部分確かにおっしゃる通りですね。
すぐ修正します。
author_association: OWNER
user: login: owner-thomas-jpn
created_at: 2025-04-13T07:18:01Z
body: バッチリです。修正ありがとう!!
author_association: COLLABORATOR