万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    Dartでsplit

    Kotlinの.split('\n', ignoreCase = false, limit = 4)と同等の動作をする関数の例です。

    List<String> splitWithLimit(String input, String separator, int limit, {bool ignoreCase = false}) {
      List<String> result = [];
      int currentIndex = 0;
      int matchIndex = ignoreCase ? input.toLowerCase().indexOf(separator.toLowerCase()) : input.indexOf(separator);
    
      while (matchIndex != -1 && result.length < limit - 1) {
        result.add(input.substring(currentIndex, matchIndex));
        currentIndex = matchIndex + separator.length;
        matchIndex = ignoreCase ? input.toLowerCase().indexOf(separator.toLowerCase(), currentIndex) : input.indexOf(separator, currentIndex);
      }
    
      result.add(input.substring(currentIndex));
    
      return result;
    }