Đối với một bot trò chuyện, nếu ai đó nói "! Nói", nó sẽ đọc những gì bạn nói sau khoảng trắng. Đơn giản.Chia chuỗi tại không gian đầu tiên
Ví dụ đầu vào:
!say this is a test
mong muốn đầu ra:
this is a test
Các chuỗi có thể được biểu diễn như s
vì lợi ích của các đối số. s.Split(' ')
tạo ra một mảng.
s.Split(' ')[1]
chỉ là từ đầu tiên sau không gian, bất kỳ ý tưởng nào về phân chia hoàn toàn và nhận được tất cả từ sau không gian đầu tiên?
Tôi đã thử một cái gì đó dọc theo dòng này:
s.Split(' ');
for (int i = 0; i > s.Length; i++)
{
if (s[i] == "!say")
{
s[i] = "";
}
}
Các đầu vào là:
!say this is a test
Sản lượng:
!say
Mà rõ ràng không phải là những gì tôi muốn : p
(Tôi biết có một số câu trả lời cho câu hỏi này, nhưng không có câu nào được viết bằng C# từ nơi tôi đã tìm kiếm.)
nên không phải là 's' trong '(s, 2)' là một char? –
Có, nó phải là một không gian. Đang sửa câu trả lời ... –
Không có quá tải về việc lấy Split (char, int). Bạn có thể có nghĩa là 's.Split (new [] {''}, 2)' –