replace banyak string (array) pada javascript

Ijin nanya, cara mengganti/replace beberapa string pada javascript gimana ya?

Misalkan sy punya variabel :

var teks = "sy mau prg ke psr";

var source = ["sy", "prg", "psr"];

var ganti = ["saya","pergi","pasar"];

var hasil = teks.replace(source, ganti);

console.log(hasil);

dengan script diatas, gak jalan, sy mau supaya hasil setelah di replace, teks menjadi saya mau pergi ke pasar.

Mohon bantuannya, terima kasih

avatar miamiu
@miamiu

25 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

<div>paling mudah buat 2 array tersebut jadi dictionary.<br><figure data-trix-attachment="{&quot;contentType&quot;:&quot;image/png&quot;,&quot;filename&quot;:&quot;sk_miamiu_dict.png&quot;,&quot;filesize&quot;:148172,&quot;height&quot;:588,&quot;url&quot;:&quot;https://i.ibb.co/gRjh9xY/sk-miamiu-dict.png&quot;,&quot;width&quot;:2044}" data-trix-content-type="image/png" data-trix-attributes="{&quot;presentation&quot;:&quot;gallery&quot;}" class="attachment attachment--preview attachment--png"><img src="https://i.ibb.co/gRjh9xY/sk-miamiu-dict.png" width="2044" height="588"><figcaption class="attachment__caption"><span class="attachment__name">sk_miamiu_dict.png</span></figcaption></figure></div>

avatar soeleman
@soeleman

120 Kontribusi 147 Poin

Dipost 3 tahun yang lalu

<div>Terima kasih, berhasil..<br><br>kalo misalkan kasusnya di teks tersebut ada tag html seperti :</div><pre>&lt;p&gt; di replace dengan ""; &lt;/p&gt; di replace dengan "\n"; &lt;br /&gt; di replace dengan "\n";</pre><div><br>contoh kalimat :</div><pre>&lt;p&gt;PANCASILA :&lt;/p&gt;

&lt;p&gt;1. Ketuhanan yang maha Esa&lt;/p&gt; &lt;p&gt;2. Kemanusiaan yang adil dan beradab&lt;/p&gt; &lt;p&gt;3. Persatuan Indonesia;&lt;/p&gt;</pre><div><br>sehingga nanti hasilnya :<br><br></div><pre>PANCASILA :

  1. Ketuhanan yang maha Esa
  2. Kemanusiaan yang adil dan beradab
  3. Persatuan Indonesia;</pre>
avatar miamiu
@miamiu

25 Kontribusi 1 Poin

Dipost 3 tahun yang lalu

Tanggapan

Harusnya sama saja; sudah dicoba sendiri. Ohya kalau kasusnya sudah bisa solve, bisa bantu di-mark jawabannya. agar teman-teman lainnya tahu thread ini sudah close. thx

Login untuk ikut Jawaban