10 個の整数 (0 ~ 9) を含む配列が提供され、指定された形式の電話番号文字列を返す必要があります。
次のように:
createPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) // => returns "(123) 456-7890"
これらの数字は表示される順序に従っている必要があり、特殊な記号とスペースを忘れないでください。
正直に言うと、初めてこの質問を見たとき、私は少し過小評価していて、すぐに人気のある解決策を与えました。
配列を文字列に変換し、インターセプトして、結合するだけではありませんか!
この電話番号は、市外局番、前半、後半の 3 つの部分で構成されています。
function createPhoneNumber(numbers){ var areaCode = numbers.slice(0,3).join(""); var firstPart = numbers.slice(3,6).join(""); var secondPart = numbers.slice(6).join(""); return "(" + areaCode + ") " + firstPart + "-" + secondPart; }
これは最も直接的な方法ですが、最も汎用性と拡張性が低いソリューションでもあります。
市外局番が 4 桁で、電話番号が 8 桁の場合はどうなりますか?いくつかの変更が必要ではないでしょうか?
最善の方法は、汎用の文字列テンプレートを与え、そのテンプレートに従って渡すことです。
さて、このステップを考えたところで、専門家の書き方を見てみましょう!
そうですそうですね、その方がずっと良いです。
上記は JavaScript に関する興味深い質問です: 電話番号の作成 詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。