Ví dụ: a - b - c phải được phân chia như a và b - c, thay vì 3 chuỗi conLàm thế nào tôi có thể chia chuỗi chỉ một lần sử dụng C#
Trả lời
Xác định số lượng tối đa của mục mà bạn muốn:
string[] splitted = text.Split(new string[]{" - "}, 2, StringSplitOptions.None);
string s = "a - b - c";
string[] parts = s.Split(new char[] { '-' }, 2);
// note, you'll still need to trim off any whitespace
Sử dụng Regex.Split().
Bạn có thể sử dụng indexOf() để tìm trường hợp đầu tiên của ký tự bạn muốn chia nhỏ, sau đó là chuỗi con() để nhận hai khía cạnh. Ví dụ:
int pos = myString.IndexOf('-');
string first = myString.Substring(0, pos);
string second = myString.Substring(pos);
Đây là ví dụ khó - bạn sẽ cần phải chơi với nó nếu bạn không muốn ký tự phân cách trong đó - nhưng bạn nên lấy ý tưởng từ đó.
"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) };
Tôi đã tham gia muộn và nhiều câu trả lời ở trên được kết hợp với những lời sau đây của tôi:
chuỗi có riêng của mình
Chia
Bạn có thể dùng cùng để tìm các giải pháp của vấn đề của bạn, sau đây là ví dụ như mỗi vấn đề của bạn:
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
Điều này sẽ cho bạn một mảng với '[a, b, c]' và không phải là '[a, b-c]'. Cộng với ngôn ngữ sai. –
Cảm ơn @JamieR đã trích dẫn nó. Tôi đã sửa lại câu trả lời của mình. –
- 1. Làm thế nào tôi có thể in cùng một biến thành một chuỗi nhiều lần?
- 2. Làm thế nào tôi có thể chia chuỗi bằng dấu phân tách thành một mảng?
- 3. Làm thế nào tôi có thể gọi ViewDidAppear chỉ một lần?
- 4. Làm thế nào tôi có thể băm một chuỗi vào một int bằng cách sử dụng c + +?
- 5. Làm thế nào tôi có thể chia đúng cách sử dụng BigDecimal
- 6. Làm thế nào tôi có thể lặp lại một chuỗi N lần trong Perl?
- 7. C# Làm thế nào tôi có thể xác nhận chuỗi chứng chỉ Root-CA-Cert (x509)?
- 8. Làm thế nào tôi có thể lưu trữ một chuỗi trong một cột varbinary (max) bằng cách sử dụng C#
- 9. Tôi có thể sử dụng lại một khối nhiều lần như thế nào?
- 10. Sử dụng Thư viện Poco C++, làm thế nào tôi có thể chuyển dữ liệu vào một chuỗi?
- 11. Làm thế nào tôi có thể chia chuỗi thành hai phần với Perl?
- 12. Làm thế nào tôi có thể đọc một chuỗi ký tự có dấu cách trong C?
- 13. Tôi có thể sử dụng bộ nhớ chia sẻ trong chương trình nodej như thế nào?
- 14. Làm thế nào tôi có thể cắt một chuỗi trong C?
- 15. Làm thế nào tôi có thể nhận được các bit từ một chuỗi trong C#?
- 16. Làm thế nào để loại bỏ 'Tên ... chỉ được sử dụng một lần: typo có thể tại ...'?
- 17. Làm thế nào tôi có thể kiểm tra DBNull trong khi thực hiện lệnh của tôi chỉ một lần?
- 18. vb.net: bạn có thể chia một chuỗi bằng một chuỗi
- 19. Bạn sử dụng chuỗi làm chỉ mục như thế nào?
- 20. C#: Làm thế nào tôi có thể nhận được thời gian hiện tại thành một chuỗi?
- 21. Làm thế nào để chèn một ký tự tại chỉ mục cụ thể của chuỗi bằng cách sử dụng C#?
- 22. Làm thế nào tôi có thể thay thế một chuỗi trong dấu ngoặc đơn bằng cách sử dụng regex?
- 23. Làm thế nào tôi có thể sử dụng SUM() OVER()
- 24. Làm thế nào tôi có thể làm chuỗi nối, hoặc thay thế chuỗi trong YAML?
- 25. Làm thế nào tôi có thể sử dụng một NSArray như một hằng số toàn cầu?
- 26. Làm thế nào để có được thành viên struct với một chuỗi sử dụng Macros C++
- 27. Làm thế nào tôi có thể gọi một hàm Delphi trả về một chuỗi bằng cách sử dụng JNA?
- 28. Tôi có thể sử dụng HTML 5 như thế nào?
- 29. Làm cách nào tôi có thể chia một bộ chuỗi thành các ký tự cấu thành của chúng trong C#?
- 30. Làm thế nào tôi có thể chuyển đổi một chuỗi thành một float trong mysql?
tuyệt vời của nó 1000 câu hỏi được gắn thẻ "lập trình" Tôi chỉ phải đi tìm hiểu có bao nhiêu quesitons là được gắn thẻ "câu hỏi" và có một số !! @ Jon: FYI, SO luôn luôn là về lập trình, câu hỏi không lập trình sẽ rất nhanh chóng có được bình chọn đóng cửa. – AnthonyWJones
... nhưng chỉ có 15 câu hỏi được gắn thẻ "câu hỏi";) – Guffa
Get'em tag-nazi! :) –