Temukan dan ganti

Anda dapat dengan mudah menavigasi dalam dokumen Anda menggunakan keyboard dan mouse, namun jika Anda memiliki banyak halaman untuk digulir, akan memakan waktu cukup lama untuk menemukan teks tertentu dalam dokumen yang panjang. Akan lebih memakan waktu ketika Anda ingin mengganti karakter atau kata tertentu yang telah Anda gunakan dalam dokumen Anda. Fungsionalitas “Temukan dan ganti” memungkinkan Anda menemukan rangkaian karakter dalam dokumen dan menggantinya dengan rangkaian karakter lain.

Aspose.Words memungkinkan Anda menemukan string atau pola ekspresi reguler tertentu dalam dokumen Anda dan menggantinya dengan alternatif tanpa menginstal dan menggunakan aplikasi tambahan seperti Microsoft Word. Ini akan mempercepat banyak tugas pengetikan dan pemformatan, sehingga berpotensi menghemat jam kerja Anda.

Artikel ini menjelaskan cara menerapkan penggantian string dan ekspresi reguler dengan dukungan metakarakter.

Cara Menemukan dan Mengganti

Aspose.Words menyediakan dua cara untuk menerapkan operasi temukan dan ganti dengan menggunakan yang berikut ini:

  1. Penggantian string sederhana – untuk mencari dan mengganti string tertentu dengan string lain, Anda perlu menentukan string pencarian (karakter alfanumerik) yang akan diganti sesuai dengan semua kemunculan dengan string pengganti lain yang ditentukan. Kedua string tidak boleh mengandung simbol. Ingatlah bahwa perbandingan string dapat membedakan huruf besar-kecil, atau Anda mungkin tidak yakin dalam mengeja atau memiliki beberapa ejaan yang mirip.
  2. Ekspresi reguler – untuk menentukan ekspresi reguler guna menemukan string yang sama persis dan menggantinya sesuai dengan ekspresi reguler Anda. Perhatikan bahwa sebuah kata didefinisikan hanya terdiri dari karakter alfanumerik. Jika penggantian dijalankan dengan hanya seluruh kata yang cocok dan string masukan mengandung simbol, maka tidak ada frasa yang akan ditemukan.

Selain itu, Anda dapat menggunakan metakarakter khusus dengan penggantian string sederhana dan ekspresi reguler untuk menentukan jeda dalam operasi temukan dan ganti.

Aspose.Words menyajikan fungsionalitas temukan dan ganti dengan modul aspose.words.replacing. Anda dapat bekerja dengan banyak opsi selama proses pencarian dan penggantian menggunakan kelas FindReplaceOptions.

Temukan dan Ganti Teks menggunakan {#find-and-replace-text-using-simple-string-replacement} Penggantian String Sederhana

Anda dapat menggunakan salah satu metode replace dan replace_regex untuk menemukan atau mengganti string tertentu dan mengembalikan jumlah penggantian yang telah dilakukan. Dalam hal ini, Anda dapat menentukan string yang akan diganti, string yang akan menggantikan semua kemunculannya, apakah penggantian tersebut peka terhadap huruf besar-kecil, dan apakah hanya kata-kata yang berdiri sendiri yang akan terpengaruh.

Contoh kode berikut menunjukkan cara mencari string “CustomerName” dan menggantinya dengan string “James Bond”:

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

builder.writeln("Hello _CustomerName_,")
print("Original document text: " + doc.range.text)

doc.range.replace("_CustomerName_", "James Bond", aw.replacing.FindReplaceOptions(aw.replacing.FindReplaceDirection.FORWARD))

print("Document text after replace: " + doc.range.text)

# Save the modified document
doc.save(docs_base.artifacts_dir + "FindAndReplace.simple_find_replace.docx")

Anda dapat melihat perbedaan antara dokumen sebelum menerapkan penggantian string sederhana:

sebelum-penggantian string sederhana

Dan setelah menerapkan penggantian string sederhana:

setelah penempatan string sederhana

Temukan dan Ganti Teks menggunakan Regular Expressions

Ekspresi reguler adalah pola yang menggambarkan urutan teks tertentu. Misalkan Anda ingin mengganti semua kemunculan ganda suatu kata dengan kemunculan satu kata. Kemudian Anda dapat menerapkan ekspresi reguler berikut untuk menentukan pola kata ganda: ([a-zA-Z]+) \1.

Gunakan metode replace_regex untuk mencari dan mengganti kombinasi karakter tertentu dengan mengatur parameter ekspresi reguler sebagai pola untuk menemukan kecocokan.

Contoh kode berikut menunjukkan cara mengganti string yang cocok dengan pola ekspresi reguler dengan string pengganti yang ditentukan:

Anda dapat melihat perbedaan antara dokumen sebelum menerapkan penggantian string dengan ekspresi reguler:

sebelum-penggantian-dengan-ekspresi reguler

Dan setelah menerapkan penggantian string dengan ekspresi reguler:

setelah-penggantian-dengan-ekspresi reguler

Temukan dan Ganti String menggunakan Metacharacters

Anda dapat menggunakan metakarakter dalam string pencarian atau string pengganti jika teks atau frasa tertentu terdiri dari beberapa paragraf, bagian, atau halaman. Beberapa metakarakter termasuk &P untuk hentian paragraf, &B untuk hentian bagian, &M untuk hentian halaman, dan &l untuk hentian baris.

Contoh kode berikut menunjukkan cara mengganti teks dengan paragraf dan hentian halaman:

Anda dapat menemukan dan mengganti teks di bagian header/footer dokumen Word menggunakan kelas HeaderFooter.

Contoh kode berikut menunjukkan cara mengganti teks bagian header di dokumen Anda:

Anda dapat melihat perbedaan antara dokumen sebelum menerapkan penggantian string header:

sebelum-menerapkan-penggantian-header-string

Dan setelah menerapkan penggantian string header:

setelah-menerapkan-penggantian-header-string

Contoh kode untuk mengganti teks bagian footer pada dokumen Anda sangat mirip dengan contoh kode header sebelumnya. Yang perlu Anda lakukan hanyalah mengganti dua baris berikut:

header = headersFooters.get_by_header_footer_type(aw.HeaderFooterType.HEADER_PRIMARY)
header.range.replace("Aspose.Words", "Remove", options)

Dengan yang berikut ini:

header = headersFooters.get_by_header_footer_type(aw.HeaderFooterType.FOOTER_PRIMARY)
header.range.replace("Aspose.Words", "Remove", options)

Anda dapat melihat perbedaan antara dokumen sebelum menerapkan penggantian string footer:

sebelum-menerapkan-penggantian-footer-string

Dan setelah menerapkan penggantian string footer:

setelah-menerapkan-penggantian-footer-string

Abaikan Teks Selama Temukan dan Ganti

Saat menerapkan operasi temukan dan ganti, Anda dapat mengabaikan segmen teks tertentu. Jadi, bagian teks tertentu dapat dikecualikan dari pencarian, dan pencarian serta penggantian hanya dapat diterapkan pada bagian lainnya.

Aspose.Words menyediakan banyak properti cari dan ganti untuk mengabaikan teks seperti ignore_deleted, ignore_fields, dan ignore_inserted.

Contoh kode berikut menunjukkan cara mengabaikan teks di dalam revisi penghapusan:

Sesuaikan Temukan dan Ganti Operasi

Aspose.Words menyediakan banyak properti berbeda untuk mencari dan mengganti teks seperti menerapkan format tertentu dengan properti apply_font dan apply_paragraph_formats, menggunakan substitusi dalam pola penggantian dengan properti use_substitutions, dan lain-lain.

Contoh kode berikut menunjukkan cara menyorot kata tertentu di dokumen Anda: