Javascript Replace String In Text File

Javascript Replace String In Text File

3 min read Jun 20, 2024
Javascript Replace String In Text File

Mengganti String dalam File Teks dengan JavaScript

JavaScript, meskipun umumnya digunakan untuk skrip di browser web, juga dapat berinteraksi dengan sistem file. Namun, kemampuan ini terbatas dan membutuhkan lingkungan yang sesuai, seperti Node.js.

Langkah-langkah Mengganti String dalam File Teks:

  1. Membaca File: Gunakan fungsi fs.readFile() dari modul fs (file system) di Node.js untuk membaca isi file teks.
  2. Mengganti String: Gunakan metode replace() pada string yang dibaca untuk mengganti string lama dengan string baru.
  3. Menulis File: Gunakan fungsi fs.writeFile() untuk menulis ulang isi file dengan string yang sudah diganti.

Contoh Kode:

const fs = require('fs');

const filename = 'myFile.txt';

// Membaca file
fs.readFile(filename, 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }

  // Mengganti string
  const newData = data.replace('oldString', 'newString');

  // Menulis file
  fs.writeFile(filename, newData, (err) => {
    if (err) {
      console.error(err);
      return;
    }

    console.log('String diganti dengan sukses!');
  });
});

Penjelasan Kode:

  • fs.readFile(filename, 'utf8', (err, data) => { ... }): Membaca file myFile.txt dengan encoding UTF-8. Fungsi callback menerima err (error) dan data (isi file).
  • data.replace('oldString', 'newString'): Mengganti semua kemunculan "oldString" dengan "newString" dalam string data.
  • fs.writeFile(filename, newData, (err) => { ... }): Menulis newData ke file myFile.txt. Fungsi callback menerima err (error).

Catatan:

  • Kode ini mengganti semua kemunculan string lama dengan string baru. Jika Anda hanya ingin mengganti kemunculan pertama, gunakan replace() dengan parameter kedua g (global) dihilangkan.
  • Kode ini menimpa file asli. Jika Anda ingin membuat salinan file baru, buat nama file baru di fs.writeFile().
  • Pastikan untuk menginstal Node.js dan modul fs sebelum menjalankan kode ini.

Kesimpulan

Mengganti string dalam file teks dengan JavaScript dapat dilakukan dengan mudah menggunakan modul fs di Node.js. Kode di atas memberikan contoh dasar untuk mengganti string dalam file. Anda dapat memodifikasi kode ini sesuai kebutuhan untuk keperluan lain, seperti mengganti beberapa string, menambahkan data ke file, dan lain sebagainya.

Related Post