Xóa chuỗi

Mục tiêu

Hàm remove() cho phép chúng ta có xóa bất kỳ một đoạn ký tự trong một đối tượng String. Ta có thể dùng hàm này với 2 tham số khác nhau, mỗi cách dùng có một ý nghĩa riêng: dùng 1 tham số sẽ xóa từ vị trí bắt đầu (index) cho đến hết chuỗi; dùng 2 tham số sẽ xóa từ vị trí bắt đầu (index) cho đến khi xóa đủ ít nhất length ký tự. Các bạn hãy xem đoạn code lập trình ở dưới để rõ ràng hơn.

Lập trình

String example = "Arduino.VN - Cong dong Arduino Viet Nam";

void setup() {
  // Mở cổng Serial với mức baudrate là 9600
  Serial.begin(9600);
  while (!Serial) {
    ; // đợi cổng Serial được bật (Chỉ cần thiết với mạch Leonardo)
  }
}

void loop() {
  // In ra chuỗi đầy đủ
  Serial.println("Chuoi day du:\n");
  Serial.println(example);

  // Xóa từ ký tự 10 đến hết
  example.remove(10);   // index = 10
  Serial.println("Chuoi sau khi xoa tu ky tu 10:\n");
  Serial.println(example);  // Chỉ còn "Arduino.VN"

  // Ví dụ khác, xóa từ vị trí thứ 7 đến khi xóa đủ 22 ký tự
  example = "Arduino.VN - Cong dong Arduino Viet Nam";
  example.remove(7, 23);
  Serial.println("Chuoi sau khi xoa:\n");
  Serial.println(example); // "Arduino Viet Nam"
  
  while(1); // dừng vòng lặp
}

Mã thư viện: 
lên
4 thành viên đã đánh giá bài viết này hữu ích.