Przykład: a - b - c musi być podzielona jako A i B - C, zamiast 3 podciągijaki sposób można podzielić ciąg tylko raz przy użyciu C#
Odpowiedz
Określ maksymalną liczbę elementów, które chcesz:
string[] splitted = text.Split(new string[]{" - "}, 2, StringSplitOptions.None);
Nie ma takiego przeciążenia. –
Tak, jest ... – Guffa
Przepraszam, musiałem coś źle odczytać. –
string s = "a - b - c";
string[] parts = s.Split(new char[] { '-' }, 2);
// note, you'll still need to trim off any whitespace
Zastosowanie Regex.Split().
Można użyć indexOf(), aby znaleźć pierwsze wystąpienie znaku, który chcesz podzielić, a następnie podciąć(), aby uzyskać dwa aspekty. Na przykład ...
int pos = myString.IndexOf('-');
string first = myString.Substring(0, pos);
string second = myString.Substring(pos);
To jest szorstka przykład - musisz grać z nim, jeśli nie chcesz, aby znak separatora tam - ale trzeba się pomysł z tego.
"a-b-c".Split(new char[] { '-' }, 2);
string[] splitted = "a - b - c".Split(new char[]{' ', '-'}, 2, StringSplitOptions.RemoveEmptyEntries);
var str = "a-b-c";
int splitPos = str.IndexOf('-');
string[] split = { str.Remove(splitPos), str.Substring(splitPos + 1) };
mam dołączył późno, a wiele z powyższych odpowiedzi są dopasowane do moich następującymi słowami:
łańcuch ma własną
podziału
Możesz użyć sam znaleźć rozwiązanie swojego problemu, po to przykład, jak na swój problem:
using System;
public class Program
{
public static void Main()
{
var PrimaryString = "a - b - c";
var strPrimary = PrimaryString.Split(new char[] { '-' }, 2);
Console.WriteLine("First:{0}, Second:{1}",strPrimary[0],strPrimary[1]);
}
}
Output:
First:a , Second: b - c
To da ci tablicę z następującymi '[a, b, c]', a nie '[a, b-c]'. Plus niewłaściwy język. –
Dzięki @JamieR za cytowanie. Poprawiłem moją odpowiedź. –
- 1. wykreślenie tylko raz przy użyciu ggplot2
- 2. vb.net: można podzielić ciąg przez ciąg
- 3. podzielić ciąg przez literami
- 4. sed zmienić ciąg w pliku tylko raz
- 5. W jaki sposób można podzielić i potokować wiele strumieni NAudio
- 6. jaki sposób można uzyskać rozmiar obrazu (WXH) przy użyciu Stream
- 7. W PHP, w jaki sposób można podzielić ciąg spacjami, przecinkami i znakami nowej linii jednocześnie
- 8. Jak rozszyfrować ciąg JSON przy użyciu C#?
- 9. Łączy int na ciąg przy użyciu C preprocesor
- 10. Jak podzielić duży plik tekstowy (32 GB) przy użyciu C#
- 11. Funkcje, które można nazwać tylko raz
- 12. Jak podzielić ciąg do słownika
- 13. najbardziej elegancki sposób, aby podzielić C++ typelist
- 14. Dyspozytor w wydarzeniu wywoła tylko raz C#
- 15. ciąg konkatenacji przy użyciu javascript
- 16. Czy możliwe jest zbudowanie projektu java tylko raz przy użyciu środowiska Eclipse i udostępniania?
- 17. Jak usunąć określony atrybut z JSON ciąg przy użyciu C#
- 18. Jaki jest najlepszy sposób przetwarzania zawartości sysfs przy użyciu C/C++?
- 19. Jak wyodrębnić ciąg przy użyciu JavaScript Regex
- 20. Jak można podzielić ciąg zgodnie z ogranicznikami w Qt?
- 21. Nie można podzielić ciągu odpowiednio
- 22. Skopiuj pusty ciąg przy użyciu Clipboard.SetText (ciąg)
- 23. W jaki sposób można wyrejestrować zignorowane cudzysłowy przy dopasowywaniu ciągów?
- 24. Jak podzielić ciąg katalogu w Ruby?
- 25. Regex, aby podzielić ciąg tylko ostatnim znakiem odstępu.
- 26. Jaki jest najlepszy sposób obsługi wersji przy użyciu protokołu JSON?
- 27. Jak przekonwertować ciąg na BSON przy użyciu sterownika MongoDB C++?
- 28. layoutAnimacja działa tylko raz
- 29. Sprawdź, czy ciąg zawiera określony ciąg przy użyciu tablicy
- 30. Nie można podzielić ciągu za pomocą |
Jego niesamowite 1000+ pytania z tagiem „programowanie” po prostu musiałem pójść dowiedzieć się, jak wiele quesitons były oznaczone "pytanie" i jest kilka !! @Jon: FYI, SO jest zawsze o programowaniu, pytania niebędące programowaniem bardzo szybko zostaną zamknięte. – AnthonyWJones
... ale tylko 15 pytań oznaczono jako "pytanie";) – Guffa
Get-tag-nazi! :) –