• Tidak ada hasil yang ditemukan

OBJEK STRING

Dalam dokumen modul6teori Javascript (Halaman 48-65)

O b je k string b e rg una untuk me ma nip ula si te ks, d ib ua t d e ng a n me ng g una ka n p e rinta h: ne w String ()

C o nto h:

va r txt=ne w String (“ string ” ); a ta u d a p a t jug a la ng sung se p e rti ini:

va r txt=” string ” ;

PRO PERTI

Properti Penjelasan

c o nstruc to r Me ng e mb a lika n fung si ya ng me mb ua t p ro to typ e d a ri o b je k string

le ng th Me ng e mb a lika n p a nja ng string

p ro to typ e Me mp e rb o le hka n kita me na mb a hka n p ro p e rti d a n me tho d ke se b ua h o b je k

M ETHO D

Properti Penjalasan

L. Era wa n

c ha rC o d e At() Me ng e mb a lika n Unic o d e d a ri ka ra kte r p a d a ind e ks sp e sifik

c o nc a t() Me ng g a b ung ka n d ua a ta u le b ih string d a n me ng e mb a lika n

sa lina n d a ri string ya ng te la h d ig a b ung fro mC ha rC o d e () Me ng ko nve rsi nila i Unic o d e ke ka ra kte r

ind e xO f() Me ng e mb a lika n p o sisi d a ri nila i te rte ntu ya ng d ite muka n p e rta ma ka li p a d a se b ua h string

la stInd e xO f() Me ng e mb a lika n p o sisi d a ri nila i te rte ntu ya ng d ite muka n te ra khir ka li p a d a se b ua h string

ma tc h() Me nc a ri se b ua h ke sa ma a n d ia nta ra se b ua h e ksp re si re g ule r

d a n se b ua h string , d a n me ng e mb a lika n nila i ke c o c o ka nnya re p la c e () Me nc a ri ke sa ma a n a nta ra se b ua h sub string (a ta u e ksp re si re g ule r) d a n se b ua h string , d a n me ng g a ntika n sub string te rse b ut d e ng a n sub string ya ng b a ru

se a rc h() Me nc a ri ke sa ma a n a nta ra se b ua h e ksp re si re g ule r d a n

se b ua h string , d a n me ng e mb a lika n nila i p o sisi ke sa ma a nnya

slic e () Me ng e kstra k sua tu b a g ia n d a ri se b ua h string d a n

me ng e mb a lika n se b ua h string b a ru

sp lit() Me mb a g i se b ua h string ke d a la m se b ua h a rra y d a ri sub tring

sub str() Me ng e kstra k ka ra kte r d a ri se b ua h string , d imula i d a ri p o sisi sta rt te rte ntu se jumla h ka ra kte r te rte ntu

sub string () Me ng e kstra k ka ra kte r d a ri se b ua h string a nta ra d ua ind e ks te rte ntu

to Lo we rC a se () Me ng ko nve rsi se b ua h string ke huruf ke c il

to Up p e rC a se () Me ng ko nve rsi se b ua h string ke huruf b e sa r

va lue O f() Me ng e mb a lika n nila i p rimitif d a ri se b ua h o b je k string

PROPERTY

PRO PERTI C O NSTRUC TO R

Sinta ks:

string .c o nstruc to r C o nto h:

L. Era wa n

<sc rip t typ e ="te xt/ ja va sc rip t"> va r txt = "He llo Wo rld !";

d o c ume nt.write (txt.c o nstruc to r); </ sc rip t>

O utp ut:

func tio n String () { [na tive c o d e ] }

PRO PERTI LENG TH

Sinta ks:

string .le ng th C o nto h:

<sc rip t typ e ="te xt/ ja va sc rip t"> va r txt = "He llo Wo rld !";

d o c ume nt.write (txt.le ng th); </ sc rip t>

O utp ut: 12

PRO PERTI PRO TO TYPE

Me rup a ka n p ro p e rti. g lo b a l Sinta ks:

o b je c t.p ro to typ e .na me =va lue C o nto h:

<sc rip t typ e ="te xt/ ja va sc rip t">

func tio n e mp lo ye e (na me ,jo b title ,b o rn) {

this.na me =na me ; this.jo b title =jo b title ; this.b o rn=b o rn; }

va r fre d =ne w e mp lo ye e ("Fre d Flintsto ne ","C a ve ma n",1970); e mp lo ye e .p ro to typ e .sa la ry=null;

L. Era wa n

d o c ume nt.write (fre d .sa la ry); </ sc rip t>

O utp ut: 20000

METHOD

M ETHO D C HA RA T( )

Ind e ks d a ri ka ra kte r p e rta ma a d a la h 0 d a n ind e ks ka ra kte r te ra khir d a ri string b e rna ma “ txt” a d a la h txt.le ng th-1

Sinta ks:

string .c ha rAt(ind e x)

Pa ra me te r ind e ks d ip e rluka n ya ng b e rnila i inte g e r 0 sa mp a i d e ng a n string.le ng th-1 C o nto h:

<sc rip t typ e ="te xt/ ja va sc rip t"> va r str = "He llo wo rld !";

d o c ume nt.write ("First c ha ra c te r: " + str.c ha rAt(0) + "<b r / >"); d o c ume nt.write ("La st c ha ra c te r: " + str.c ha rAt(str.le ng th-1)); </ sc rip t> O utp ut: First c ha ra c te r: H La st c ha ra c te r: ! M ETHO D C HA RC O DEA T( ) Sinta ks: string .c ha rC o d e At(ind e x) C o nto h:

<sc rip t typ e ="te xt/ ja va sc rip t"> va r str = "He llo wo rld !";

d o c ume nt.write ("First c ha ra c te r: " + str.c ha rC o d e At(0) + "<b r / >"); d o c ume nt.write ("La st c ha ra c te r: " + str.c ha rC o d e At(str.le ng th-1)); </ sc rip t>

L. Era wa n O utp ut: First c ha ra c te r: 72 La st c ha ra c te r: 33 M ETHO D C O NC A T( ) Sinta ks:

string .c o nc a t(string 2, string 3, ..., string X) C o nto h:

<sc rip t typ e ="te xt/ ja va sc rip t"> va r str1="He llo "; va r str2="wo rld !"; va r str3=" Ha ve a nic e d a y!"; d o c ume nt.write (str1.c o nc a t(str2,str3)); </ sc rip t> O utp ut: He llo wo rld ! Ha ve a nic e d a y!

M ETHO D FRO M C HA RC O DE( )

Sinta ks:

String .fro mC ha rC o d e (n1, n2, ..., nX) C o nto h:

<sc rip t typ e ="te xt/ ja va sc rip t">

d o c ume nt.write (String .fro mC ha rC o d e (72,69,76,76,79)); </ sc rip t>

O utp ut: He llo

M ETHO D INDEXO F( )

Me ng e mb a lika n nila i -1 jika nila i ya ng d ic a ri tid a k a d a Sinta ks:

L. Era wa n

string .ind e xO f(se a rc hstring , [sta rt]) C o nto h:

<sc rip t typ e ="te xt/ ja va sc rip t"> va r str="He llo wo rld !";

d o c ume nt.write (str.ind e xO f("d ") + "<b r / >"); d o c ume nt.write (str.ind e xO f("WO RLD") + "<b r / >"); d o c ume nt.write (str.ind e xO f("wo rld "));

</ sc rip t> O utp ut:

10 -1 6

PERBEDA A N A NTA RA INDEXO F DA N LA STINDEXO F:

<sc rip t typ e ="te xt/ ja va sc rip t">

va r str="I lo ve W3Sc ho o ls!"

d o c ume nt.write ("Ind e x o f first o : " + str.ind e xO f("o ")) d o c ume nt.write ("<b r / >")

d o c ume nt.write ("Ind e x o f la st o : " + str.la stInd e xO f("o ")) d o c ume nt.write ("<b r / >")

d o c ume nt.write ("Ind e x o f first 'lo ve ': " + str.ind e xO f("lo ve ")) d o c ume nt.write ("<b r / >")

d o c ume nt.write ("Ind e x o f la st 'lo ve ': " + str.la stInd e xO f("lo ve ")) </ sc rip t>

O utp ut:

Ind e x o f first o : 3 Ind e x o f la st o : 13 Ind e x o f first 'lo ve ': 2 Ind e x o f la st 'lo ve ': 2

L. Era wa n

M ETHO D LA STINDEXO F( )

String d ic a ri mula i d a ri b e la ka ng , te ta p i ind e ks ya ng d ike mb a lika n a d a la h p o sisi ka ra kte r d a ri kiri ke ka na n (mula i d a ri 0).

Sinta ks:

string .la stInd e xO f(se a rc hstring , sta rt) C o nto h:

<sc rip t typ e ="te xt/ ja va sc rip t"> va r str="He llo wo rld !";

d o c ume nt.write (str.la stInd e xO f("d ") + "<b r / >"); d o c ume nt.write (str.la stInd e xO f("WO RLD") + "<b r / >"); d o c ume nt.write (str.la stInd e xO f("wo rld "));

</ sc rip t> O utp ut: 10 -1 6 M ETHO D M A TC H( )

Me ng e mb a lika n nila i d a la m b e ntuk a rra y, null jika tid a k a d a ya ng c o c o k. Sinta ks:

string .ma tc h(re g e xp ) C o nto h:

<sc rip t typ e ="te xt/ ja va sc rip t">

va r str="The ra in in SPAIN sta ys ma inly in the p la in"; va r p a tt1=/ a in/ g i;

d o c ume nt.write (str.ma tc h(p a tt1)); </ sc rip t>

O utp ut:

L. Era wa n

M ETHO D REPLA C E( )

Sinta ks: string.replace(regexp/substr,newstring)

CON TOH :

Pencarian case sensitive:

<script type="text/javascript"> var str="Visit Microsoft!";

document.write(str.replace("Microsoft", "W3Schools")); </script>

KELUARAN :

Visit W3Schools!

SEA RC H( )

Aka n me nc a ri ke c o c o ka n a nta ra e ksp re si re g ule r d e ng a n string . Me ng e mb a lika n nila i b e rup a p o sisi ke c o c o ka n d ite muka n. Jika tid a k a d a ke c o c o ka n a ka n me ng e mb a lika n nila i -1

Sinta ks: string.search(regexp)

CON TOH 1 :

Pencarian case sensit ive:

<script type="text/javascript"> var str="Visit W3Schools!";

document.write(str.search("W3SCHOOLS")); </script>

KELUARAN : -1

CON TOH 2 :

Pencarian case- insensit ive:

<script type="text/javascript"> var str="Visit W3Schools!";

document.write(str.search(/w3schools/i)); </script>

L. Era wa n KELUARAN : 6

SLIC E( )

Aka n me ng e kstra k b a g ia n d a ri sua tu string d a n me ng e mb a lika n ha sil e kstra k te rse b ut se b a g a i se b ua h string b a ru.

Sinta ks: string.slice(begin,end)

CON TOH :

<script type="text/javascript"> var str="Hello happy world!";

// extract all characters, start at position 0: document.write(str.slice(0)+"<br />");

// extract all characters, start at position 6: document.write(str.slice(6)+"<br />");

// extract from the end of the string, and to position -6: document.write(str.slice(-6)+"<br />");

// extract only the first character: document.write(str.slice(0,1)+"<br />");

// extract the characters from position 6 to position 11: document.write(str.slice(6,11)+"<br />");

</script> KELUARAN :

Hello happy world! happy world!

world! H happy

SPLIT( )

Aka n me mb a g i se b ua h string me nja d i a rra y d a ri sub -sub string .

L. Era wa n CON TOH :

<script type="text/javascript"> var str="How are you doing today?"; document.write(str.split() + "<br />"); document.write(str.split(" ") + "<br />"); document.write(str.split("") + "<br />"); document.write(str.split(" ",3)); </script> KELUARAN :

How are you doing today? How,are,you,doing,today?

H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,? How,are,you

SUBSTR( )

Aka n me ng a mb il ka ra kte r-ka ra kte r d a ri se b ua h string d imula i d a ri “ sta rt” sa mp a i se jumla h te rte ntu ka ra kte r d a n me ng e mb a lika n nila i b e rup a sub string b a ru.

Sinta ks: string.substr(start,length)

CON TOH :

<script type="text/javascript"> var str="Hello world!";

document.write(str.substr(3)+"<br />"); document.write(str.substr(3,4)); </script> KELUARAN : lo world! lo w SUBSTRING ( )

Aka n me ng a mb il ka ra kte r-ka ra kte r d a ri se b ua h string d ia nta ra d ua ind e ks ya ng d ite ntuka n d a n me ng e mb a lika n sub string b a ru. Me to d e ini a ka n me ng a mb il ka ra kte r d ia nta ra “ fro m” d a n “ to ” tid a k te rma suk “ to ” itu se nd iri.

L. Era wa n CON TOH :

<script type="text/javascript"> var str="Hello world!";

document.write(str.substring(3)+"<br />"); document.write(str.substring(3,7)); </script> KELUARAN : lo world! lo w TO LO WERC A SE( )

Sinta ks: string.toLowerCase()

CON TOH :

<script type="text/javascript"> var str="Hello World!";

document.write(str.toLowerCase()); </script>

TO UPPERC A SE( )

Sinta ks: string.toUpperCase()

CON TOH :

<script type="text/javascript"> var str="Hello world!";

document.write(str.toUpperCase()); </script>

V A LUEO F( )

Me tho d ini b ia sa nya a ka n d ip a ng g il se c a ra o to ma tis o le h Ja va sc rip t, tid a k se c a ra e xp lisit d a la m ko d e .

Sinta ks: string.valueOf() CON TOH :

L. Era wa n

<script type="text/javascript"> var str="Hello world!";

document.write(str.valueOf()); </script>

KELUARAN : Hello world!

L. Era wa n

O BJEK DA TE

O b je k Da te d ig una ka n untuk b e ke rja d e ng a n ta ng g a l d a n wa ktu. O b je k Da te d ib ua t d e ng a n p e rinta h: ne w Da te ().

Ad a 4 c a ra untuk me ng g una ka n p e rinta h d ia ta s : var d = new Date();

var d = new Date(milliseconds); var d = new Date(dateString);

var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); Se b a g ia n b e sa r p a ra me te r d ia ta s b e rsifa t o p sio na l, jika tid a k d ite ntuka n ma ka nila i 0 ya ng a ka n d ile wa tka n. Siste m wa ktu ya ng d ig una ka n b isa b e rup a wa ktu lo ka l(lo c a l time ) a ta u UTC (Unive rsa l, G MT). Ta ng g a l d ihitung d a la m milid e tik d a ri 1 Ja nua ri 1970 00:00:00 Unive rsa l Time (UTC ), se hing g a sa tu ha ri b e risi 86.400.000 milid e tik.

Be b e ra p a c o nto h d e kla ra si o b je k ta ng g a l: var today = new Date()

var d1 = new Date("October 13, 1975 11:13:00") var d2 = new Date(79,5,24)

var d3 = new Date(79,5,24,11,33,0)

O b je k ta ng g a l d a p a t d ima nip ula si d e ng a n mud a h me ng g una ka n me tho d ya ng te rse d ia untuk o b je k ta ng g a l. Se b a g a i c o nto h, d ib a wa h ini a ka n d ise t o b je k ta ng g a l ke ta ng g a l 14 Ja nua ri 2012:

var myDate=new Date();

yDate.setFullYear(2012,0,14);

se d a ng ka n d ib a wa h ini o b je k ta ng g a l d ise t se b a g a i ta ng g a l 5 ha ri ke d e p a n: var myDate=new Date();

myDate.setDate(myDate.getDate()+5);

PROPERTI

Properti Penjelasan

c o nstruc to r Me ng e mb a lika n fung si ya ng me mb ua t p ro to typ e o b je k ta ng g a l p ro to typ e Da p a t d ig una ka n untuk me na mb a h me tho d d a n p ro p e rti ke se b ua h

L. Era wa n C O NSTRUC TO R( ) Sinta ks: object.prototype.name=value CON TOH : <script type="text/javascript"> function employee(name,jobtitle,born) { this.name=name; this.jobtitle=jobtitle; this.born=born; }

var fred=new employee("Fred Flintstone","Caveman",1970); employee.prototype.salary=null; fred.salary=20000; document.write(fred.salary); </script> KELUARAN : 20000 PRO TO TYPE( ) Sinta ks: object.prototype.name=value CON TOH : <script type="text/javascript"> function employee(name,jobtitle,born) { this.name=name; this.jobtitle=jobtitle; this.born=born; }

var fred=new employee("Fred Flintstone","Caveman",1970); employee.prototype.salary=null;

fred.salary=20000;

document.write(fred.salary); </script>

L. Era wa n 20000

METHOD

G ETD A TE( )

Me ng e mb a lika n nila i b e rup a ta ng g a l d a la m sa tu b ula n (1 s/ d 31), se sua i d e ng a n wa ktu lo ka l.

Sinta ks: Date.getDate() CON TOH 1 :

Mengem balikan nilai tanggal:

<script type="text/javascript"> var d = new Date();

document.write(d.getDate()); </script>

Keluaran:

31

CON TOH 2 :

Mengem balikan tanggal dari tanggal t ertent u:

<script type="text/javascript">

var d = new Date("July 21, 1983 01:15:00"); document.write(d.getDate());

</script>

Keluaran:

L. Era wa n

G ETD A Y( )

Me ng e mb a lika n nila i ta ng g a l d a la m se ming g u(0 s/ d 6) se sua i wa ktu lo ka l. Ha ri Ming g u d ihitung se b a g a i 0, Se nin 1, d a n se te rusnya .

Sinta ks: Date.getDay() CON TOH 1 :

Mengem balikan nilai hari dalam sem inggu:

<script type="text/javascript"> var d = new Date();

document.write(d.getDay()); </script>

Keluaran:

2

CON TOH 2 :

Mengem balikan nam a hari dalam sem inggu:

<script type="text/javascript"> var d=new Date();

var weekday=new Array(7); weekday[0]="Sunday"; weekday[1]="Monday"; weekday[2]="Tuesday"; weekday[3]="Wednesday"; weekday[4]="Thursday"; weekday[5]="Friday"; weekday[6]="Saturday"; document.write("Today is " + weekday[d.getDay()]); </script> Keluaran: Today is Tuesday G ETFULLYEA R( )

L. Era wa n

Sinta ks: Date.getFullYear()

CON TOH 1 :

Mengem balikan 4 digit tahun:

<script type="text/javascript"> var d = new Date();

document.write(d.getFullYear()); </script>

Keluaran:

2012

CON TOH 2 :

Mengem balikan 4 digit tahun dari tanggal t ertentu:

<script type="text/javascript">

var d = new Date("July 21, 1983 01:15:00");

document.write("I was born in " + d.getFullYear()); </script>

Keluaran:

I was born in 1983

G ETHO URS( )

Me ng e mb a lika n nila i ja m (0 s/ d 23) b e rd a sa rka n wa ktu lo ka l. Sinta ks: Date.getHours()

CON TOH 1 :

Mengem balikan jam :

<script type="text/javascript"> var d = new Date();

document.write(d.getHours()); </script>

Keluaran:

L. Era wa n CON TOH 2 :

Mengem balikan j am dari t anggal tertent u:

<script type="text/javascript">

var d = new Date("July 21, 1983 01:15:00"); document.write(d.getHours());

</script>

Keluaran:

1

G ETM ILLISEC O NDS( )

Me ng e mb a lika n nila i milid e tik (0 s/ d 999) d a ri o b je k Da te b e rd a sa rka n wa ktu lo ka l.

Sinta ks: Date.getMilliseconds()

CON TOH 1 :

Mengem balikan nilai m ilidet ik:

<script type="text/javascript"> var d = new Date();

document.write(d.getMilliseconds()); </script>

Keluaran:

263

CON TOH 2 :

Mengem balikan nilai m ilidet ik dari objek Date:

<script type="text/javascript">

var d = new Date("July 21, 1983 01:15:00"); document.write(d.getMilliseconds());

</script>

The output of t he code above will be:

Dalam dokumen modul6teori Javascript (Halaman 48-65)

Dokumen terkait