Ganti huruf dengan JavaScript

46 views
Skip to first unread message

M. Anwar Idris

unread,
Dec 2, 2011, 9:24:35 AM12/2/11
to ech...@googlegroups.com
Teman2 echoers semua,
sya btuh bantuan untuk mengubah/ganti huruf menggunakan JavaScript.
Saya mempunyai timer yang berjalan di web browser yang berjalan tiap detik, karena timer tersebut berbahasa inggris, sya ingin mengubahnya menjadi bahasa indonesia.

berikut contohnya:

" 35d05h26m38s " di ubah menjadi ==> " 35hari+ 05jam 26menit 38detik "
jadi, untuk huruf
" d " ditransform menjadi "hari+ "
" h " ditransform menjadi "jam "
" m " ditransform menjadi "menit "
" s " ditransform menjadi "detik"
untuk angka tetap seperti itu dan berakumulasi tiap detik.

Terima kasih banyak

Zeihan Aulia

unread,
Dec 8, 2011, 9:04:54 AM12/8/11
to ech...@googlegroups.com
pke replace gan

2011/12/2 M. Anwar Idris <zir...@gmail.com>

--
------
This is official Mailing List of http://echo.or.id
Follow our Twitter: @echordc ,
and join our FB groups http://www.facebook.com/groups/echordc

arif setyawan

unread,
Dec 8, 2011, 6:42:37 PM12/8/11
to ech...@googlegroups.com
nyimak

DJ-irdi

unread,
Dec 9, 2011, 10:22:15 PM12/9/11
to ech...@googlegroups.com
Saya sudah trial & error gan, udah pakek replace, translate, change, dll lupa saya n googling. Pernah berhasil tapi hasilnya begini:
35hari+ 05h26m38s 35d05jam26m38s 35d05h26menit 38s 35d05h26m38detik

On Fri, Dec 9, 2011 at 6:42 AM, arif setyawan <alexb...@gmail.com> wrote:
nyimak

Zeihan Aulia

unread,
Dec 11, 2011, 9:51:58 PM12/11/11
to ech...@googlegroups.com
loh ko jadi gitu? hehee 
kan kalo pake fungsi replace misal

<script>
function jam(){
var waktu = "2h30m22s";
var hasil = "";
jam = waktu.replace('h',' Hour ');
Menit = jam.replace('m',' Minute ');
hasil = Menit.replace('s',' Second ');
alert(hasil);
}
</script>
<html>
<body onload="jam()">
</body>
</html>

cmiiw ya

2011/12/10 DJ-irdi <zir...@gmail.com>

DJ-irdi

unread,
Dec 12, 2011, 9:02:25 PM12/12/11
to ech...@googlegroups.com
terima kasih banyak gan tanggapannya, tapi dari script diatas jika:
<script>
function jam(){
var waktu = "35d05h26m38s";
var hasil = "";
hari = waktu.replace('d','hari+ ');
jam = hari.replace('h','jam ');
Menit = jam.replace('m','menit ');
hasil = Menit.replace('s','detik ');
document.write(hasil);
}
</script>

hasilnya gini gan ==> "35jamenit ari+ 05h26m38detik"
soalnya karakter h milik hari juga direplace.
dulu saya juga sudah pakek cara itu gan..

Zeihan Aulia

unread,
Dec 12, 2011, 9:58:37 PM12/12/11
to ech...@googlegroups.com
harinnya tinggal rubah jadi day gmn? biar ga sama.. hehehe
atau di kasih pemisah dari variable inputannya misal
2h~5j~60m~12d
jadi replacenya hari = waktu.replace('d','hari~ ');

haha ya cuma itusih yang saya tau.. hehe tunggu yang lain aja dah, inikan masalahnya cuma karena abmigu strinnya , jadi diakalinnya dengan string unik..

CMIIW
2011/12/13 DJ-irdi <zir...@gmail.com>

Wahyudin

unread,
Dec 15, 2011, 8:19:31 AM12/15/11
to newbie_hacker
kalo menurut ane bisa pake regular expression gan, jadi stringnya ga
usah dimasukkan ke variable secara individual. gampanganya sih sekali
jalan aja, tapi mungkin ini rada compicated

<script>
function jam(){
var waktu = "35d05h26m38s";

var pengganti={d:"Hari ",h:"Jam ",m:"Menit ",s:"Detik "};
for (x in pengganti)
{
var re=new RegExp(x,"g")
b=waktu.replace(re,pengganti[x])
waktu=b
}
document.write(waktu);
}

</script

Maksudnya script diatas, kita buat dictionary dengan nama pengganti yg
berisi nama variable dan isinya,
kemudian dari dictionary itu dilihat isinya satu2, kalo ada yg cocok
dengan huruf dalam string waktu, maka huruf itu di ganti dengan
variable dari dictionary
kemudian kita ganti nilai waktu dengan nilai yg sudah di ganti biar
perubahan yg telah kita buat tidak hilang.
dan kita ulang lagi untuk tiap2 variable dalam dictionary

semoga bermanfaat,

Wahyudin

On Dec 13, 2:58 am, Zeihan Aulia <seventpo...@gmail.com> wrote:
> harinnya tinggal rubah jadi day gmn? biar ga sama.. hehehe
> atau di kasih pemisah dari variable inputannya misal
> 2h~5j~60m~12d
> jadi replacenya hari = waktu.replace('d','hari~ ');
>
> haha ya cuma itusih yang saya tau.. hehe tunggu yang lain aja dah, inikan
> masalahnya cuma karena abmigu strinnya , jadi diakalinnya dengan string
> unik..
>
> CMIIW

> 2011/12/13 DJ-irdi <zird...@gmail.com>


>
>
>
>
>
>
>
> > terima kasih banyak gan tanggapannya, tapi dari script diatas jika:
> > <script>
> > function jam(){
> > var waktu = "35d05h26m38s";
> > var hasil = "";
> > hari = waktu.replace('d','hari+ ');
> > jam = hari.replace('h','jam ');
> > Menit = jam.replace('m','menit ');
> > hasil = Menit.replace('s','detik ');
> > document.write(hasil);
> > }
> > </script>
>

> > hasilnya gini gan ==> *"35jamenit ari+ 05h26m38detik"*


> > soalnya karakter h milik hari juga direplace.
> > dulu saya juga sudah pakek cara itu gan..
>

> > On Mon, Dec 12, 2011 at 9:51 AM, Zeihan Aulia <seventpo...@gmail.com>wrote:
>
> >> loh ko jadi gitu? hehee
> >> kan kalo pake fungsi replace misal
>
> >> <script>
> >> function jam(){
> >> var waktu = "2h30m22s";
> >>  var hasil = "";
> >> jam = waktu.replace('h',' Hour ');
> >>  Menit = jam.replace('m',' Minute ');
> >> hasil = Menit.replace('s',' Second ');
> >>  alert(hasil);
> >> }
> >> </script>
> >> <html>
> >> <body onload="jam()">
> >>  </body>
> >> </html>
>
> >> cmiiw ya
>

> >> 2011/12/10 DJ-irdi <zird...@gmail.com>


>
> >>> Saya sudah trial & error gan, udah pakek replace, translate, change, dll
> >>> lupa saya n googling. Pernah berhasil tapi hasilnya begini:

> >>> * 35hari+ 05h26m38s** 35d05jam26m38s ** 35d05h26menit 38s**35d05h26m38detik
> >>> *


>
> >>> On Fri, Dec 9, 2011 at 6:42 AM, arif setyawan <alexbuc...@gmail.com>wrote:
>
> >>>> nyimak
>
> >>>> --
> >>>> ------

> >>>> This is official Mailing List ofhttp://echo.or.id


> >>>> Follow our Twitter: @echordc ,

> >>>> and join our FB groupshttp://www.facebook.com/groups/echordc
>
> >>>  --
> >>> ------
> >>> This is official Mailing List ofhttp://echo.or.id


> >>> Follow our Twitter: @echordc ,

> >>> and join our FB groupshttp://www.facebook.com/groups/echordc
>
> >>  --
> >> ------
> >> This is official Mailing List ofhttp://echo.or.id


> >> Follow our Twitter: @echordc ,

> >> and join our FB groupshttp://www.facebook.com/groups/echordc
>
> >  --
> > ------
> > This is official Mailing List ofhttp://echo.or.id

Reply all
Reply to author
Forward
0 new messages