神戸プログラミングアカデミーのブログ

「未経験から」「スキルアップ」「起業を目指す」無料で学べる神戸のプログラミング学校&学習コミュニティ

String.splitを自作せよ

文字列を区切り文字で分割し配列で返す関数split(str, separator)を自作せよ

function split(str, sepatator) {
}
console.log(split(process.argv[2], ","))
node main.js "aaa,bbb,444,555"
[ 'aaa', 'bbb', '444', '555' ]

解答例

function split(str, sepatator) {
  let ret = []
  let column = ""
  for (let i = 0; i < str.length; i++) {
    if (str[i] === sepatator) {
      ret.push(column)
      column = ""
    } else {
      column += str[i]
    }
  }
  ret.push(column)
  return ret
}
console.log(split(process.argv[2], ","))