思い立ったが吉日※途中で気が変わってJSUnitのテストコードにしてもらいました。
テストしてもらうコード(UTF-8の文字列を指定数値分切り出す処理)
function substring(text, text_count) { const pattern = /[\uD800-\uDBFF][\uDC00-\uDFFF]|[\s\S]/g; const matches = text.match(pattern); let result = ''; let count = 0; for (let i = 0; i < matches.length && count < text_count; i++) { result += matches[i]; count += matches[i].length; } return result; }
もうちょっと網羅性が欲しい
ChatGPTテストコード書いてもらうのに便利では?