Czy istnieje funkcja w języku C#, która zwraca x razy danego char lub ciąg znaków. Czy muszę to zakodować?Czy istnieje wbudowana funkcja powtarzania ciągu znaków lub znaku w .net?
Odpowiedz
string.Join("", Enumerable.Repeat("ab", 2));
Zwraca
"abab"
I
string.Join("", Enumerable.Repeat('a', 2))
Zwraca
"aa"
nieco więcej poprawnych odpowiedzi poniżej - użyj natywnego "join" dla znaków [(1)] (http://stackoverflow.com/a/19248082/1037948) lub "string.Concat" dla stringów [(2)] (http://stackoverflow.com/a/15390834/1037948) – drzaus
Jeśli kod już używa Linq, użyj 'string.Join (" ", Enumerable.Repeat (" ab ", 2) .ToArray()); ' – Sanjay
Dla nazw znaków jak wspomniano nowy ciąg (char ch, int count) jest lepszy. Poprawą tego może być wykorzystanie Concat. –
Dla ciągów należy rzeczywiście korzystają Kirka rozwiązanie:
string.Join("", Enumerable.Repeat("ab", 2));
Jednak dla znaków równie dobrze można użyć wbudowanego (bardziej wydajne) konstruktora ciąg:
new string('a', 2); // returns aa
Zasługuje 1 punkt za wymienienie właściwego sposobu na powtórzenie postaci. Możesz zobaczyć http://stackoverflow.com/questions/411752/best-way-to-repeat-a-character-in-c-sharp też. Powodzenia. – QMaster
- 1. Czy w Rust istnieje wbudowana funkcja identyfikacji?
- 2. znajdź położenie znaku w ciągu znaków
- 3. Modyfikowanie znaku w ciągu znaków w Lua
- 4. czy istnieje wbudowana funkcja javascript string hash w najnowszych przeglądarkach?
- 5. Czy istnieje coś takiego jak "funkcja" Haskella wbudowana w Scalę?
- 6. Znajdź indeks znaku w ciągu znaków?
- 7. C# trzeci indeks znaku w ciągu znaków
- 8. Znajdź indeks znaku w ciągu znaków
- 9. Czy istnieje wbudowana funkcja "i" i/lub "lub" w języku Python?
- 10. Dodawanie znaku w środku ciągu znaków
- 11. Wbudowana funkcja znaleźć dystans
- 12. Excel: dopasowanie ostatniego znaku/ciągu w ciągu znaków
- 13. Czy istnieje prosty lub piękny sposób na odwrócenie ciągu znaków?
- 14. Uzyskiwanie wszystkich znaków po ostatnim znaku "-" w ciągu znaków
- 15. Sposób powtarzania argumentu w formacie ciągu znaków w Scala
- 16. Funkcja skrótu dla ciągu znaków
- 17. Funkcja wbudowana (kiedy wstawić)?
- 18. Funkcja języka Python do ograniczania ciągu znaków do maksymalnej długości
- 19. Parsowanie ciągu znaków w języku C#; czy istnieje czystszy sposób?
- 20. (Ruby) Czy istnieje funkcja do łatwego znajdowania pierwszej liczby w ciągu znaków?
- 21. Liczba wystąpień znaku w ciągu znaków przy użyciu Bash
- 22. Zastąpienie znaku inną postacią w ciągu znaków w systemie Android?
- 23. Funkcja dopasowywania zgniecionej tablicy do ciągu znaków
- 24. Odnajdywanie otaczającego zdania znaku/słowa w ciągu znaków
- 25. Funkcja usuwania spacji z ciągu znaków/znaków w C
- 26. Czy istnieje lepszy sposób zliczania występowania char w ciągu znaków?
- 27. Znajdź N-te wystąpienie znaku w ciągu znaków
- 28. Jak liczyć liczbę wystąpień pewnego znaku w ciągu znaków?
- 29. Znajdź ostatnie wystąpienie znaku w ciągu znaków Python
- 30. Dzielenie liter od liczb w ciągu znaków
Nie dotyczy to powtarzania * ciągów znaków * zgodnie z żądaniem OP (oprócz powtarzania znaków). Głosowanie w celu ponownego otwarcia. –
nie jest to dokładny duplikat: jest to sposób na zrobienie tego. Dim line As String = New [String] ("-" c, 100) – KevinDeus
Cóż, lepiej późno niż wcale. Głosowałem za ponownym otwarciem, ponieważ jest to ** nie ** duplikat powiązanego możliwego duplikatu. [Najlepszy sposób na powtórzenie znaku w języku C#] (http://stackoverflow.com/questions/411752/best-way-to-repeat-a-character-in-c-sharp) does ** not ** cover repeating string ale tylko postacie! – Nope