Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
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.
Aspose.Words menyediakan dua cara untuk menerapkan operasi temukan dan ganti dengan menggunakan yang berikut ini:
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.
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:
Dan setelah menerapkan penggantian string sederhana:
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:
Dan setelah menerapkan penggantian string dengan ekspresi reguler:
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:
Dan setelah menerapkan penggantian string header:
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:
Dan setelah menerapkan penggantian string footer:
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:
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:
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.