Tôi có một chuỗi lớn cần phân tích cú pháp và tôi cần tìm tất cả các trường hợp extract"(me,i-have lots. of]punctuationvà lưu chỉ mục của mỗi chuỗi vào một danh sách.
Vì vậy, giả sử đoạn chuỗi này nằm ở đầu và giữa của chuỗi lớn hơn, cả hai sẽ được tìm thấy và chỉ mục của chúng sẽ được thêm vào List. và Listsẽ chứa 0và chỉ mục khác bất kể nó sẽ là gì.
Tôi đã chơi xung quanh và string.IndexOfnó gần như là những gì tôi đang tìm kiếm, và tôi đã viết một số mã - nhưng nó không hoạt động và tôi không thể tìm ra chính xác điều gì là sai:
List<int> inst = new List<int>();
int index = 0;
while (index < source.LastIndexOf("extract\"(me,i-have lots. of]punctuation", 0) + 39)
{
int src = source.IndexOf("extract\"(me,i-have lots. of]punctuation", index);
inst.Add(src);
index = src + 40;
}
inst= Danh sáchsource= Chuỗi lớn
Bất kỳ ý tưởng tốt hơn?