Để tìm kiếm trong một chuỗi trong C#,  IndexOfAny(Char [] ) và LastIndexOfAny(Char[]);
IndexOfAny(Char) Trả về vị trí chỉ mục dựa trên số 0 của lần xuất hiện đầu tiên trong trường hợp này của bất kỳ một hoặc nhiều ký tự nào được chỉ định trong một mảng ký tự Unicode. 
LastIndexOfAny(Char[]) làm tương tự, chỉ trả về chỉ mục của lần xuất hiện cuối cùng. 
Khi không tìm thấy chuỗi con, các phương thức trả về -1. 
chuỗi chào mừng = "Xin chào thế giới! Tạm biệt thế giới!"
int x = welcome.IndexOfAny(new Char[] {'w'}); // 6
Xin lưu ý: các phương pháp này không tìm kiếm số lần xuất hiện , mà chỉ xác định xem có chuỗi con như vậy trong chuỗi hay không.
Để xóa một chuỗi con, bạn có thể sử dụng phương thức Remove(Int32, Int32) - phương thức này sẽ xóa chuỗi con khỏi chỉ mục được chỉ định đầu tiên sang chỉ mục thứ hai.
string welcome = "Xin chào thế giới! Tạm biệt thế giới!";
cắt chuỗi = welcome.Remove(1, 3); // "Hô thế giới! Tạm biệt thế giới!"
                                     
                                 
                             
	
                            
                             
                                         
                                          Problem 
                         
                                 Bạn được cung cấp một chuỗi trong đó chữ cái h  xuất hiện ít nhất hai lần. Xóa các lần xuất hiện đầu tiên và cuối cùng của  h khỏi chuỗi này, cũng như tất cả các ký tự giữa chúng.
Đầu vào: một chuỗi được nhập.
Đầu ra: in đáp án của bài toán.
Ví dụ.
| Đầu vào | 
Đầu ra | 
| Trong cái lỗ trên mặt đất có một người hobbit sống | 
Trong tobbit |