Cari dan Ganti

Anda dapat dengan mudah menavigasi dalam dokumen Anda menggunakan keyboard dan mouse, tetapi jika Anda memiliki banyak halaman untuk menggulir melalui, itu akan mengambil cukup sementara untuk menemukan teks tertentu dalam dokumen panjang. Ini akan lebih memakan waktu ketika Anda ingin mengganti karakter atau kata-kata tertentu yang telah Anda gunakan dalam dokumen Anda. Fungsi “Find dan menggantikan” memungkinkan Anda untuk menemukan urutan karakter dalam dokumen dan menggantinya dengan urutan karakter lain.

Aspose.Words memungkinkan Anda untuk menemukan string spesifik atau pola ekspresi biasa dalam dokumen Anda dan menggantinya dengan alternatif tanpa menginstal dan menggunakan aplikasi tambahan seperti Microsoft WordSitemap Ini akan mempercepat banyak tugas mengetik dan memformat, berpotensi menghemat jam kerja.

Artikel ini menjelaskan cara menerapkan penggantian string dan ekspresi rutin dengan dukungan metacharacters.

Cara Mencari dan Mengganti

Aspose.Words menyediakan dua cara untuk menerapkan menemukan dan mengganti operasi dengan menggunakan berikut:

Sitemap *Pergantian string sederhana * - untuk menemukan dan mengganti string tertentu dengan yang lain, Anda perlu menentukan string pencarian (karakter alfanumerik) yang akan diganti sesuai dengan semua kejadian dengan string penggantian yang ditentukan lainnya. Kedua string tidak boleh mengandung simbol. Perhatikan bahwa perbandingan string dapat menjadi case-sensitif, atau Anda mungkin tidak yakin ejaan atau memiliki beberapa ejaan serupa. 2. * Ekspresi sudut * - untuk menentukan ekspresi biasa untuk menemukan string yang tepat pertandingan dan menggantinya sesuai dengan ekspresi reguler Anda. Perhatikan bahwa kata didefinisikan sebagai terdiri dari hanya karakter alfanumerik. Jika penggantian dieksekusi dengan hanya seluruh kata yang cocok dan string input terjadi untuk mengandung simbol, maka tidak ada frasa yang akan ditemukan.

Juga, Anda dapat menggunakan metacharacters khusus dengan penggantian string sederhana dan ekspresi reguler untuk menentukan istirahat dalam operasi menemukan dan mengganti.

Aspose.Words menyajikan menemukan dan mengganti fungsi dengan IReplacingCallBackSitemap Anda dapat bekerja dengan banyak pilihan selama proses menemukan dan mengganti menggunakan FindReplaceOptions Sitemap

Cari dan Ganti Teks Menggunakan Penggantian String Sederhana

Anda dapat menggunakan salah satu Replace metode untuk menemukan atau mengganti string tertentu dan mengembalikan jumlah penggantian yang dibuat. Dalam kasus ini, Anda dapat menentukan string untuk diganti, string yang akan menggantikan semua kejadiannya, apakah penggantian sensitif kasus, dan apakah hanya kata-kata yang berdiri sendiri akan dipengaruhi.

Contoh kode berikut menunjukkan bagaimana menemukan string “CustomerName” dan menggantinya dengan string * “James Bond”*:

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

before-simple-string-replacement-aspose-words-java

Dan setelah menerapkan penggantian string sederhana:

after-simple-string-replacement-aspose-words-java

Cari dan Ganti Teks Menggunakan Ekspresi Biasa

Sebuah ekspresi rutin (regex) adalah pola yang menggambarkan urutan teks tertentu. Misalkan Anda ingin mengganti semua kejadian ganda kata dengan kejadian kata tunggal. Kemudian Anda dapat menerapkan ekspresi rutin berikut untuk menentukan pola kata-kata ganda: ([a-zA-Z]+) \1Sitemap

Gunakan yang lain Replace metode untuk mencari dan mengganti kombinasi karakter tertentu dengan mengatur Regex parameter sebagai pola ekspresi biasa untuk menemukan pertandingan.

Contoh kode berikut menunjukkan cara mengganti string yang sesuai dengan pola ekspresi biasa dengan string pengganti yang ditentukan:

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

before-replacement-with-regular-expressions-aspose-words-java

Dan setelah menerapkan penggantian string dengan ekspresi biasa:

after-replacement-with-regular-expressions-aspose-words-java

Cari dan Ganti String Menggunakan Metacharacters

Anda dapat menggunakan metacharacters dalam string pencarian atau string pengganti jika teks atau frasa tertentu terdiri dari beberapa paragraf, bagian, atau halaman. Beberapa metacharacters termasuk &p untuk istirahat paragraf, &b untuk istirahat bagian, &m untuk istirahat halaman, dan &l untuk istirahat garis.

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

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

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

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

before-applying-header-string-replacement-aspose-words-java

Dan setelah menerapkan penggantian string header:

after-applying-header-string-replacement-aspose-words-java

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

HeaderFooter header = headersFooters.get(HeaderFooterType.HEADER_PRIMARY);
header.getRange().replace("Aspose.Words", "Remove", options);

Dengan berikut:

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

before-applying-footer-string-replacement-aspose-words-java

Dan setelah menerapkan penggantian string footer:

after-applying-footer-string-replacement-aspose-words-java

Teks Ignore Selama Cari dan Ganti

Saat menerapkan menemukan dan mengganti operasi, Anda dapat mengabaikan segmen teks tertentu. Jadi, bagian tertentu dari teks dapat dikecualikan dari pencarian, dan menemukan dan mengganti dapat diterapkan hanya ke bagian yang tersisa.

Aspose.Words menyediakan banyak menemukan dan mengganti properti untuk ignoring teks seperti IgnoreDeleted, IgnoreFieldCodes, IgnoreFields, IgnoreFootnotes, Login IgnoreInsertedSitemap

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

Sesuaikan Menemukan dan Mengganti Operasi

Aspose.Words menyediakan berbagai macam properties untuk menemukan dan mengganti teks seperti menerapkan format khusus dengan ApplyFont Login ApplyParagraphFormats sifat, menggunakan substitusi dalam pola pengganti dengan UseSubstitutions properti, dan lainnya.

Contoh kode berikut menunjukkan cara menyoroti kata tertentu dalam dokumen Anda:

Aspose.Words memungkinkan Anda untuk menggunakan IReplacingCallback antarmuka untuk membuat dan memanggil metode kustom selama operasi penggantian. Anda mungkin memiliki beberapa kasus penggunaan di mana Anda perlu menyesuaikan menemukan dan mengganti operasi seperti mengganti teks yang ditentukan dengan ekspresi biasa dengan tag HTML, sehingga pada dasarnya Anda akan menerapkan ganti dengan memasukkan HTML.

Jika Anda perlu mengganti string dengan tag HTML, menerapkan IReplacingCallback antarmuka untuk menyesuaikan menemukan dan mengganti operasi sehingga pertandingan dimulai pada awal menjalankan dengan simpul yang sesuai dari dokumen Anda. Mari kita menyediakan beberapa contoh penggunaan IReplacingCallbackSitemap

Contoh kode berikut menunjukkan cara mengganti teks yang ditentukan dengan HTML:

Contoh kode berikut menunjukkan cara menyoroti angka positif dengan warna hijau dan angka negatif dengan warna merah:

Contoh kode berikut menunjukkan cara menunda nomor garis ke setiap baris: