Language
string: trim 後の長さで空白だけを判定する
空文字と空白だけの文字列を同じ「未入力」として扱うなら、trim による正規化を明示します。
SourcestringWhitespace.ts
Node.js 22
export function isBlank(value: string): boolean {
return value.trim().length === 0;
}TeststringWhitespace.test.ts
Node.js 22
import assert from "node:assert/strict";
import test from "node:test";
import { isBlank } from "../../src/string/stringWhitespace.js";
test("空白だけの文字列はisBlankでtrueになる", () => {
assert.equal(isBlank(""), true);
assert.equal(isBlank(String.fromCharCode(32, 10, 9)), true);
assert.equal(isBlank(" TypeScript "), false);
});01Assertion
このテストで確認できること
- 空文字列を空白として扱う
- スペース、改行、タブだけの文字列を空白として扱う
JavaScript には String.isBlank がありません。入力境界で trim を使うかどうかを、関数名とテストで固定します。
OBSERVED RESULT
expected: isBlank(" \n\t") → true
actual: true