文字列の文字を逆方向に繰り返す良い方法は何ですか?

マットギブソン

文字列内の文字を逆方向に反復する最も迅速な方法は何ですか?つまりfor ch in str、逆にだけ?

私が今思いつくことができた最高のものは次のとおりだったので、私は明白な何かを見逃しているに違いないと思います。

    for var index = str.endIndex; 
            index != str.startIndex; 
            index = index.predecessor() {
        let ch = str[index.predecessor()]
        ...
    }

「何が最高か...」は主観的なものとして分類されるかもしれないことを私は理解しています。私が本当に探しているのは、これを行うための簡潔でありながら読みやすい方法だと思います。

編集:reverse()は機能し、簡潔ですが、これは上記と比較して非常に非効率的であるように見えます。つまり、実際には逆方向に反復しているのではなく、文字列内の文字の完全な逆コピーを作成しているようです。たとえば、通常10,000文字の文字列の末尾から数文字であるものを探している場合、これは私のオリジナルよりもはるかに悪いでしょう。したがって、他のアプローチを引き付けるために、この質問を少し開いたままにしておきます。

pNre

このreversed関数C: CollectionTypeはaを逆にしてReversedCollectionを返します

for char in "string".characters.reversed() {
  // ...
}

reversed文字列事前に反転していることがわかった場合は、次のことを試してください。

for char in "string".characters.lazy.reversed() {
  // ...
}

lazy遅延評価されたシーケンス(LazyBidirectionalCollection)をreversed()返し、次にLazyBidirectionalCollection逆にアクセスされた別のシーケンス返します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#で文字列の途中で文字をn回繰り返す最短の方法は何ですか?

分類Dev

Cで文字列内の文字を繰り返す方法はありますか?

分類Dev

n回繰り返される文字の文字列を生成する最も簡単な方法は何ですか?

分類Dev

Javaで文字列を再帰的に逆にする最良の方法は何ですか?

分類Dev

Rの正規表現を使用してベクトル内の繰り返し文字列をカウントする最良の方法は何でしょうか?

分類Dev

F#の配列に繰り返しシーケンスを作成する最良の方法は何ですか?

分類Dev

文字列のペアをList <T>に追加するためのより良い方法は何ですか?

分類Dev

Javaで数字の文字列/特殊文字を繰り返す方法は?

分類Dev

Lua:文字列内の2つ以上の繰り返し文字の間に何かを配置するにはどうすればよいですか?

分類Dev

Lua:文字列内の2つ以上の繰り返し文字の間に何かを配置するにはどうすればよいですか?

分類Dev

Python文字列を逆方向にループする最良の方法

分類Dev

Python文字列を逆方向にループする最良の方法

分類Dev

Python文字列をn番目の文字ごとに分割して逆方向に繰り返します

分類Dev

文字列内の単語の最初の文字を繰り返すにはどうすればよいですか?

分類Dev

Swiftで文字列を[文字]に変換する最良の方法は何ですか?

分類Dev

Javascriptを使用して文字列内の文字を繰り返すにはどうすればよいですか?

分類Dev

文字列に繰り返し文字のみが含まれているかどうかを確認するための正規表現とは何ですか?

分類Dev

文字列の場合、繰り返される文字を削除するにはどうすればよいですか?

分類Dev

繰り返し文字の文字列を分離するにはどうすればよいですか?

分類Dev

繰り返す回数の数字がある場合、文字を繰り返して文字列を構成するにはどうすればよいですか?

分類Dev

C#で文字を繰り返すための最良の方法

分類Dev

C#で文字を繰り返すための最良の方法

分類Dev

C#で文字を繰り返すための最良の方法

分類Dev

文字列をSWIGpythonインターフェースに返す最良の方法は何ですか?

分類Dev

data.frame列の文字列をn回繰り返すにはどうすればよいですか

分類Dev

Java ResourceBundle文字列での繰り返しを回避するにはどうすればよいですか?

分類Dev

%H:%M:%S 文字列を timespan に変換する良い方法は何ですか?

分類Dev

文字列を分割する最良の方法は何ですか

分類Dev

文字列を分割する最良の方法は何ですか

Related 関連記事

  1. 1

    C#で文字列の途中で文字をn回繰り返す最短の方法は何ですか?

  2. 2

    Cで文字列内の文字を繰り返す方法はありますか?

  3. 3

    n回繰り返される文字の文字列を生成する最も簡単な方法は何ですか?

  4. 4

    Javaで文字列を再帰的に逆にする最良の方法は何ですか?

  5. 5

    Rの正規表現を使用してベクトル内の繰り返し文字列をカウントする最良の方法は何でしょうか?

  6. 6

    F#の配列に繰り返しシーケンスを作成する最良の方法は何ですか?

  7. 7

    文字列のペアをList <T>に追加するためのより良い方法は何ですか?

  8. 8

    Javaで数字の文字列/特殊文字を繰り返す方法は?

  9. 9

    Lua:文字列内の2つ以上の繰り返し文字の間に何かを配置するにはどうすればよいですか?

  10. 10

    Lua:文字列内の2つ以上の繰り返し文字の間に何かを配置するにはどうすればよいですか?

  11. 11

    Python文字列を逆方向にループする最良の方法

  12. 12

    Python文字列を逆方向にループする最良の方法

  13. 13

    Python文字列をn番目の文字ごとに分割して逆方向に繰り返します

  14. 14

    文字列内の単語の最初の文字を繰り返すにはどうすればよいですか?

  15. 15

    Swiftで文字列を[文字]に変換する最良の方法は何ですか?

  16. 16

    Javascriptを使用して文字列内の文字を繰り返すにはどうすればよいですか?

  17. 17

    文字列に繰り返し文字のみが含まれているかどうかを確認するための正規表現とは何ですか?

  18. 18

    文字列の場合、繰り返される文字を削除するにはどうすればよいですか?

  19. 19

    繰り返し文字の文字列を分離するにはどうすればよいですか?

  20. 20

    繰り返す回数の数字がある場合、文字を繰り返して文字列を構成するにはどうすればよいですか?

  21. 21

    C#で文字を繰り返すための最良の方法

  22. 22

    C#で文字を繰り返すための最良の方法

  23. 23

    C#で文字を繰り返すための最良の方法

  24. 24

    文字列をSWIGpythonインターフェースに返す最良の方法は何ですか?

  25. 25

    data.frame列の文字列をn回繰り返すにはどうすればよいですか

  26. 26

    Java ResourceBundle文字列での繰り返しを回避するにはどうすればよいですか?

  27. 27

    %H:%M:%S 文字列を timespan に変換する良い方法は何ですか?

  28. 28

    文字列を分割する最良の方法は何ですか

  29. 29

    文字列を分割する最良の方法は何ですか

ホットタグ

アーカイブ