なぜstring.subを使わない