スペースのみを含む文字列を検出するにはどうすればいいですか? 質問する

スペースのみを含む文字列を検出するにはどうすればいいですか? 質問する

1 つのスペースを含む文字列の長さは常に 1 になります。

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

スペースは文字なので、次のようになります。

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

空の文字列とスペースのみを含む文字列を区別するにはどうすればよいですか? スペースのみを含む文字列を検出するにはどうすればよいでしょうか?

ベストアンサー1

これを実現するには、正規表現を使用して文字列内のすべての空白を削除します。結果の文字列の長さが の場合0、元の文字列には空白のみが含まれていたことがわかります。次に実際の例を示します。

const isWhitespaceString = str => !str.replace(/\s/g, '').length

console.log('isWhitespaceString str1:', isWhitespaceString('  w ')); // false
console.log('isWhitespaceString str2:', isWhitespaceString('    ')); // true
console.log('isWhitespaceString str3:', isWhitespaceString('')); // true

おすすめ記事