Xem bài viết đơn
  #165  
Old 03-07-2013, 08:18 PM
Big Bang Big Bang is offline
Phá Quan Hạ Sơn
 
Tham gia: Nov 2008
Bài gởi: 214
Thời gian online: 895651
Xu: 0
Thanks: 8
Thanked 779 Times in 175 Posts
Trích:
Nguyên văn bởi thannam89 View Post
xin macro xoa thời gian post truyện
ví dụ: 12-06-2012, 10:54 PM
Chỗ này là điểm yếu của Word, wildcards của Word chỉ là regular expression rút gọn nên khó làm, tuy nhiên vẫn chưa đến nỗi bó tay. Nếu xài regular expression thứ thiệt thì chỉ cần replace 1 lần duy nhất mà không cần lập trình, nhưng xài Word thì phải xóa thông tin cho từng poster, mỗi poster phải replace từng dạng, nếu không lập trình sẽ rất lâu. Ở đây tôi thí dụ 2 dạng thường thấy nhất.

Chú ý: chỉ thời gian đi ngay sau tên poster mới là thông tin thừa cần xóa. Trong truyện nhiều khi cũng có mấy cái đó, nếu bạn lười mà xóa tất cả thì sau này sửa sẽ rất khổ. Khi xóa thời gian thì xóa luôn poster.

Dạng 1: poster và thời gian post trên cùng một dòng. Ví dụ
thannam89 06:29 PM hôm nay

use wildcards: yes
find what: thannam89 [0-9]{2}:[0-9]{2}*^13
replace with: (để trống replace with)

Dạng 2: poster và thời gian post trên 2 dòng khác nhau (trang archive). Ví dụ
thannam89
30-08-2012, 03:36 PM


use wildcards: yes
find what: thannam89^13[0-9]{2}-[0-9]{2}-[0-9]{4},*^13
replace with: (để trống replace with)

bạn có thể lập trình theo thuật toán sau:

Code:
PosterList is array of string
For each Poster in PosterList
	replace posting time matching pattern #1
	replace posting time matching pattern #2
End For-Loop
Tài sản của Big Bang

Trả Lời Với Trích Dẫn
Đã có 3 Thành viên nói CÁM ƠN đến bài viết rất có ích của Big Bang