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