Xin chào mọi người, như đã hứa ở phần 6 vừa qua, thì bây giờ mình sẽ tổng kết lại với format chung cho từng trường hợp. Cụ thể như xoá bớt phần tử trong mảng, xoá hết phần tử trong mảng, … thay vì trường hợp chèn phần tử như phần trước.

Đầu tiên mình sẽ có 1 phần JSON như sau:

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex) — hình 1

Mình cũng đã đánh dấu thành 5 phần tử trong mảng tương ứng A[0], A[1], A[2], A[3], A[4]

1. CHÈN PHẦN TỬ THỨ 6 A[5] TRONG MẢNG

Bước 1

Chọn Type với giá trị “Body”

Bước 2

Tick chọn  “Response”

Bước 3

Nhập kí tự ] vào Value của phần Match

Bước 4

Tick chọn “Regex”

Bước 5

Nhập ,{ “locationName”: “{city}”, “checkinTime”: {timestamp}}] vào “Value” của phần “Replace”. Lưu ý: giá trị của {city} và {timestamp} thay đổi tuỳ vào dữ liệu muốn thay đổi của mình như:  ,{ “locationName”: ” Nha Trang”, “checkinTime”: 1633400518000 }]

Bước 6

Bấm OK để lưu lại

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex) — hình 2

Và sau khi Rewrite thành công thì data sẽ chèn thêm phần tử thứ 6 A[5] vào dữ liệu.

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex) — hình 3

2. XOÁ PHẦN TỬ ĐẦU TIÊN A[0] TRONG MẢNG

Bước 1

Chọn Type với giá trị “Body”

Bước 2

Tick chọn “Response”

Bước 3

Nhập locationName”:[\s\S]*”Ho Chi Minh vào Value của phần Match

Bước 4

Tick chọn “Regex”. Có thể kiểm tra Regex như bên dưới. Phần màu xanh là phần dữ liệu khớp với Regex đã nhập.

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex) — hình 4

Bước 5

Nhập locationName”: “Ho Chi Minh vào “Value” của phần Replace.

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex) — hình 5

Bước 6

Bấm OK để lưu lại.

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex) — hình 6

Có thể hiểu đơn giản là sẽ tìm dữ liệu khớp với regex (phần màu xanh) ở Bước 4 và thay thế bằng dữ liệu màu xanh ở Bước 5.

Và sau khi Rewrite thành công thì data sẽ mất đi dữ liệu ở phần tử A[0] và còn 4 phần tử.

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex) — hình 7

3. XOÁ TẤT CẢ PHẦN TỬ TRONG MẢNG

Bước 1

Chọn Type với giá trị “Body”

Bước 2

Tick chọn  “Response”

Bước 3

Nhập \[[\s\S]*] vào Value của phần Match

Bước 4

Tick chọn “Regex”. Có thể kiểm tra Regex như bên dưới.

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex) — hình 8

Bước 5

Nhập [] vào Value của phần Replace.

Bước 6

Bấm OK để lưu lại

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex) — hình 9

Và sau khi Rewrite thành công thì data sẽ xoá đi tất cả dữ liệu của mảng và chỉ còn lại mảng rỗng.

CHARLES – KIỂM THỬ API DỄ DÀNG (PHẦN 7 – Rewrite by Regex) — hình 10

Để có thể kiểm tra regex như mình hướng dẫn bên trên bạn có thể truy cập web này: https://www.regextester.com/

Mong rằng bài viết này sẽ giúp bạn tiết kiệm được nhiều thời gian hơn trong việc test API bằng Charles. Cảm ơn bạn đã dành thời gian theo dõi!

? Copy xin vui lòng ghi nguồn nhá ?