Để 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 |