1. ホーム
  2. javascript

[解決済み] スペースしかない文字列を検出するには?

2022-10-08 03:07:49

質問

スペースを1つ含む文字列の長さは常に1である。

alert('My str length: ' + str.length);

スペースは文字なので

str = "   ";
alert('My str length:' + str.length); // My str length: 3

空の文字列とスペースだけを含む文字列を区別するにはどうしたらよいですか?空白だけを含む文字列を検出するにはどうしたらよいでしょうか?

どのように解決するのですか?

これを実現するには、正規表現を使用して、文字列内のすべての空白を削除します。もし、結果の文字列の長さが 0 であれば、元の文字列には空白しか含まれていないことが確認できます。これを試してみてください。

var str = "    ";
if (!str.replace(/\s/g, '').length) {
  console.log('string only contains whitespace (ie. spaces, tabs or line breaks)');
}