Ganti kata/karakter Javascript Konsep RegEx

Posted on

Ganti kata/karakter Javascript Konsep RegEx – JavaScript menyediakan berbagai cara untuk memanipulasi dan mengganti teks dalam sebuah dokumen, dan salah satu metode yang kuat adalah menggunakan ekspresi reguler atau RegEx (Regular Expressions).

Ekspresi reguler memungkinkan kita mencocokkan, mengekstrak, dan mengganti pola-pola tertentu dalam string. Regex ini sangat berguna untuk manipulasi teks yang kompleks.

Untuk melihat cara kerja dari Regex ini, kita beri dua contoh kode. Pertama adalah bagaimana cara mengganti kata dari kata yang awalannya tanpa menggunakan karakter spesial (-, _, *, dan +.) dan yang awalannya menggunakan karakter spesial.

Kode Tanpa Menggunakan Karakter Spesial

Mari kita lihat terlebih dahulu kode tanpa menggunakan karakter spesial:

function replaceMainWordsWithoutSpecialChars(input) {
    const wordMappings = {
        "sisi": "side",
        "kata": "word",
        "contoh": "example",
        // tambahkan pemetaan kata-kata lain sesuai kebutuhan
    };

    return input.replace(/\b(?:sisi|kata|contoh)\b/g, (match) => wordMappings[match.trim()] || match);
}

var x = "contoh";
console.log(replaceMainWordsWithoutSpecialChars(x));

//hasilnya adalah "example"


Kode Menggunakan Karakter Spesial

Sekarang, mari kita lihat kode yang menggunakan karakter spesial seperti -, _, *, dan + dalam ekspresi reguler untuk mencocokkan kata-kata tertentu.

function replaceMainWordsWithSpecialChars(input) {
    const wordMappings = {
        "sisi": "side",
        "-sisi": "side",
        "_sisi": "side",
        "*sisi": "side",
        "+sisi": "side",
        // tambahkan pemetaan kata-kata lain sesuai kebutuhan
    };

    return input.replace(/(?:^|\s)(sisi|\-sisi|\_sisi|\*sisi|\+sisi)(?=\s|$)/g, (match) => wordMappings[match.trim()] || match);
}

var x = "+sisi";
console.log(replaceMainWordsWithSpecialChars(x));

//hasilnya adalah "side"

Jika menggunakan karakter spesial, maka kita menggunakan karakter "\" sebelum kata. Misalnya pada kata "-sisi", maka gunakan "\-sisi" seperti :

/(?:^|\s)(sisi|\-sisi|\_sisi|\*sisi|\+sisi)(?=\s|$)/g

Melalui penggunakan ekspresi reguler dalam JavaScript memungkinkan kita untuk melakukan manipulasi teks dengan lebih efisien. Dengan demikian, kita dapat menggantikan kata-kata dengan lebih fleksibel dan efektif sesuai dengan kebutuhan proyek. Semoga artikel Ganti kata/karakter Javascript Konsep RegEx ini dapat bermanfaat.

Baca juga: