Qraft(クラフト) 資格・学習クイズアプリ

JavaScript入門 練習問題 68:文字列メソッド:前後の空白削除

📊 Qraftユーザーの成績

  • 難易度 Bランク(レーティング1200)
  • 難易度 766位/2795問中
  • 正答率 —(0回)
レーティングは解いた人の実力と正誤から算出する難しさ(初期値1200)。ランクはその全問題中の順位(S+が最難関、F-が最易)

次のコードを実行したときのコンソールへの出力として正しいものはどれですか?

```javascript
const greeting = " Hi! ";
console.log(greeting.trim().length);
```

  1. コンソールには `3` が出力される。
  2. コンソールには `7` が出力される。
  3. コンソールには `5` が出力される。
  4. コンソールには `4` が出力される。
  5. コンソールには `2` が出力される。
正解と解説を見る
正解:コンソールには `3` が出力される。

trim()メソッドは文字列の先頭と末尾にある空白文字を取り除くため、空白削除後の「Hi!」の文字数である3が正解となります。

【正解の理由】
元の文字列`" Hi! "`は先頭に2文字、末尾に2文字の空白を含んでおり、全体の長さは7です。`trim()`を呼び出すとこれら前後の空白が削除され、`"Hi!"`(3文字)が返されます。

【不正解の理由】
• 「コンソールには `7` が出力される。」という説明は誤り。空白が削除されていない元の文字数である
• 「コンソールには `5` が出力される。」という説明は誤り。片側の空白しか削除されていない場合の文字数である
• 「コンソールには `4` が出力される。」という説明は誤り。文字の長さの計算結果として不適切である
• 「コンソールには `2` が出力される。」という説明は誤り。感嘆符(!)などが欠落している文字数である

← 前の問題問題一覧次の問題 →
アプリで解いてレーティングを上げる(無料・登録不要)