JavaScript入門 練習問題 68:文字列メソッド:前後の空白削除
📊 Qraftユーザーの成績
- 難易度 Bランク(レーティング1200)
- 難易度 766位/2795問中
- 正答率 —(0回)
次のコードを実行したときのコンソールへの出力として正しいものはどれですか?
```javascript
const greeting = " Hi! ";
console.log(greeting.trim().length);
```
- コンソールには `3` が出力される。
- コンソールには `7` が出力される。
- コンソールには `5` が出力される。
- コンソールには `4` が出力される。
- コンソールには `2` が出力される。
正解と解説を見る
正解:コンソールには `3` が出力される。
trim()メソッドは文字列の先頭と末尾にある空白文字を取り除くため、空白削除後の「Hi!」の文字数である3が正解となります。
【正解の理由】
元の文字列`" Hi! "`は先頭に2文字、末尾に2文字の空白を含んでおり、全体の長さは7です。`trim()`を呼び出すとこれら前後の空白が削除され、`"Hi!"`(3文字)が返されます。
【不正解の理由】
• 「コンソールには `7` が出力される。」という説明は誤り。空白が削除されていない元の文字数である
• 「コンソールには `5` が出力される。」という説明は誤り。片側の空白しか削除されていない場合の文字数である
• 「コンソールには `4` が出力される。」という説明は誤り。文字の長さの計算結果として不適切である
• 「コンソールには `2` が出力される。」という説明は誤り。感嘆符(!)などが欠落している文字数である