Xin code xoá 1 chuỗi dữ liệu

Liên hệ QC

Người Đưa Tin

Hạt cát sông Hằng
Thành viên danh dự
Tham gia
12/12/06
Bài viết
3,661
Được thích
18,158
Hiện có nhu cầu cần xoá 1 chuỗi dữ liệu trong tập tin đính kèm đây
Các chuỗi cần xoá, ví dụ như sau: (SMS: 44/2011/ND-CP) -
Bắt đầu từ dấu ngoặc đơn, liền kề dấu ngoặc đơn có chữ SMS và các ký tự liền kề đến ký tự dấu gạch giữa (-) là dữ liệu cần xoá.

Xin cám ơn.
 
Hiện có nhu cầu cần xoá 1 chuỗi dữ liệu trong tập tin đính kèm đây
Các chuỗi cần xoá, ví dụ như sau: (SMS: 44/2011/ND-CP) -
Bắt đầu từ dấu ngoặc đơn, liền kề dấu ngoặc đơn có chữ SMS và các ký tự liền kề đến ký tự dấu gạch giữa (-) là dữ liệu cần xoá.

Xin cám ơn.
Trước mắt thì chú có thể làm thủ công 1 chút, cũng không đến nỗi nào:
1. Nhấn Ctrl+H, nhập vào ô Find what nội dung "(SMS: *) - ", ô Replace with để trống (cặp dấu nháy kép chỉ nhằm tác dụng làm nổi bật chuỗi cần thay thế, không nhập vào). Tiếp tục, chú nhấn nút More, nhấn tùy chọn Use wildcards và nhấn nút Replace All.
2. Tiếp tục nhập vào ô Find what nội dung "(Ngày ", nhập vào ô Replace with nội dung "Ngày ", bỏ tùy chọn Use wildcards ở trên và lại nhấn nút Replace All một lần nữa. Vậy là xong!
 
Trước mắt thì chú có thể làm thủ công 1 chút, cũng không đến nỗi nào:
1. Nhấn Ctrl+H, nhập vào ô Find what nội dung "(SMS: *) - ", ô Replace with để trống (cặp dấu nháy kép chỉ nhằm tác dụng làm nổi bật chuỗi cần thay thế, không nhập vào). Tiếp tục, chú nhấn nút More, nhấn tùy chọn Use wildcards và nhấn nút Replace All.
2. Tiếp tục nhập vào ô Find what nội dung "(Ngày ", nhập vào ô Replace with nội dung "Ngày ", bỏ tùy chọn Use wildcards ở trên và lại nhấn nút Replace All một lần nữa. Vậy là xong!

Cho phép được hỏi thêm, lý do gì mà chuỗi thay thế của ta bắt đầu dấu ngoặc đơn (SMS: *) - mà khi dùng replace lại nó loại trừ và không hiểu dấu ngoặc đơn đầu trong chuỗi ta cần xoá để phải thực hiện tiếp theo bước 2 để thay thế tiếp chuỗi ngày vậy.

1g9evqf05hkx2rp.png


Xin cám ơn.
 
Cho phép được hỏi thêm, lý do gì mà chuỗi thay thế của ta bắt đầu dấu ngoặc đơn (SMS: *) - mà khi dùng replace lại nó loại trừ và không hiểu dấu ngoặc đơn đầu trong chuỗi ta cần xoá để phải thực hiện tiếp theo bước 2 để thay thế tiếp chuỗi ngày vậy.

Xin cám ơn.
Cái này thì con cũng chịu thua, chỉ là thử sai thôi. Lúc đầu con cũng nghĩ là nó sẽ thay thế luôn cả dấu ( ở đầu nhưng cuối cùng thì không phải. Vậy mới phải "độ" thêm bước thứ 2 đó chú.
 
Không nhẻ đến đây là ngõ cùn để xử lý bài toán này hả các Thầy ơi. Mong rằng sẽ có thuật toán khác để xử lý triệt để vấn đề này chứ. Thường chuỗi cần thay thế thì lệnh replace nó làm tất tần tật chứ, sao còn để lại cái râu ria này mới là ngộ!!!

Xin cám ơn đã quan tâm chia sẻ.
 
Không nhẻ đến đây là ngõ cùn để xử lý bài toán này hả các Thầy ơi. Mong rằng sẽ có thuật toán khác để xử lý triệt để vấn đề này chứ. Thường chuỗi cần thay thế thì lệnh replace nó làm tất tần tật chứ, sao còn để lại cái râu ria này mới là ngộ!!!

Đúng là thay tât ah, giờ dùng chuỗi tìm là
?(SMS: *) -?
sẽ chuẩn
 
Đúng là thay tât ah, giờ dùng chuỗi tìm là
?(SMS: *) -?
sẽ chuẩn

Một thủ thuật rất hay, anh có thể giải thích giúp em hiểu được không
----
Từ bài này em có bài toán: muốn tất cả những chữ trong ngoặc () tự động biến thành chữ in nghiêng trong toàn bộ văn bản có được không
Ví dụ:
Căn cứ vào kết quả thẩm tra (tại quyết định)
chuyển thành
Căn cứ vào kết quả thẩm tra
(tại quyết định)
 
Một thủ thuật rất hay, anh có thể giải thích giúp em hiểu được không
----
Từ bài này em có bài toán: muốn tất cả những chữ trong ngoặc () tự động biến thành chữ in nghiêng trong toàn bộ văn bản có được không
Ví dụ:
Căn cứ vào kết quả thẩm tra (tại quyết định)
chuyển thành
Căn cứ vào kết quả thẩm tra
(tại quyết định)
Ký tự "?" đại diện cho 1 ký tự, ký tự "*" đại diện cho 1 chuỗi ký tự. Dựa vào đó bạn có thể luận ra tại sao pác Vodoi2x lại viết thế.
Còn cái vụ nghiêng đậm kia bạn bấm Ctrl + H trong nhãn Replace chọn Font và định dạng kiểu mà bạn muốn cho từ thay thế.
 
Lần chỉnh sửa cuối:
Cái này thì con cũng chịu thua, chỉ là thử sai thôi. Lúc đầu con cũng nghĩ là nó sẽ thay thế luôn cả dấu ( ở đầu nhưng cuối cùng thì không phải. Vậy mới phải "độ" thêm bước thứ 2 đó chú.

Có lẽ em nghĩ do cặp () nó là dạng ký tự đặc biệt nên mới xảy ra trường hợp này. Nhưng thực ra em chỉ mới đoán thôi chứ bản thân chưa tường tận bản chất vấn đề này lắm.
 
Web KT

Bài viết mới nhất

Back
Top Bottom