A sztringek és string objektumot a JavaScript (
Azt feltételezzük, hogy Ön már ismeri a típusú változók „String”, és az azt követő anyag nem okoz nehézséget.
Kezdjük egy egyszerű, t. E. Egyszerű szálakat. Mint már tudjuk, a Java Script nincs szükség bejelenteni előre a változó típusát, így egyikük bármikor tartalmazhat string értéket. Ez az érték egy vagy több karaktert. A karakterlánc bármilyen karaktert tartalmazhat, és meg kell idézőjelbe. Használhatja bármilyen típusú idézetek dupla és egyszemélyes. Ez lehetővé teszi, hogy a következő sort, sőt, a karakterek maguk idézi. Itt egy egyszerű példa. Ez szükséges ahhoz, hogy ezt a vonalat egy script.
A nagyon vonal már egy pár idézőjelbe. Hogy lehet az, hogy miként osszuk txt változóban van az érték? Nagyon egyszerű. Az általunk használt különböző típusú idézőjelbe.
A félreértések elkerülése érdekében a jövőben, akkor jobb, ha választani egy opciót, és mindenhol. Tehát, amíg a vonal körül idézőjelbe az azonos típusú.
Gyakran szükséges, hogy hozzon létre egy meglehetősen hosszú sora, amely tartalmazza a teljes HTML-oldalakat. Egyértelmű, hogy írni egy ilyen sort egy időben nehéz, és egy óra alatt egyszerűen lehetetlen. Természetesen, van egy módja, hogy összekapcsolják a rövid vonalak hosszabb. Kombinációk vagy addíciós vonalakat hívószó hívás nevek „összefűzés”. Kényelmes, hogy a rövid vonalak magát, hogy ne összezavarodnak, és nem szabad összetéveszteni. És kiderül, a kód könnyebben olvasható.
Minden új öltést a doc változó adunk egy új adatblokkot. Ez továbbra is, amíg nem fogja feltérképezni az egész oldal, vagy amire szüksége van.
Statikus vonalak egyértelmű, de gyakran kell beágyazni dinamikusan generált oldal kimeneti változók. Egy tipikus példa erre - egy üdvözlő egy regisztrált felhasználó. Itt egy példa. A sort kell beilleszteni a neve a felhasználó által megadott a párbeszédablakban, és mentett egy változó neve
Mint más nyelvekben, Java Script, akkor speciális karakterre. Ezek karakterek, mint a kocsi vissza, az új vonal, idézőjelek, és mások. A helyes értelmezése a szimbólumok böngésző, meg kell letenni előttük egy backslash (backslash): „”.
Itt a leggyakoribb szimbólumok.
Hozzon létre egy string objektumot:
Hozzáférés a tulajdonságok és módszerek egy statikus String:
Hozzáférés a tulajdonságok és módszerek string objektumot:
Az objektum leírása
Furcsának tűnhet, hogy egy része a hivatkozás egy string objektumot bármilyen kifejezés lehet, melynek eredménye egy olyan karakterlánc, amely a szokásos húrok, változók, módszerek, illetve a visszatérő függvények egy string, vagy más objektum tulajdonságait. Ezért minden toUpperCase () metódus hívás, az alábbi példákat működik egyformán:
Fontos szem előtt tartani a következő fogalmakat: a karakterláncot eljárás nem módosítja az objektum, amely része a referencia. Ehelyett az eljárás visszaad egy értéket használunk paraméterként hívni egy másik módszerrel, vagy funkciót, vagy rendelni változó.
Ezért változtatni a tartalmát egy string változó (befolyásolja az eredményt a módszer) kell használnia az értékadó operátor:
változó értéke tartalmazza az összes nagybetűvel.
konstruktőr
Netscape Navigator 6+
Internet Explorer 5.5+
Amikor egy új karakterlánc kivitelező new String () érték típusa által visszaadott ez objektum (azaz typeof operátor értékét adja vissza az objektum). Ezért a kivitelező tulajdonság lehet használni, hogy ellenőrizze a „strokovocti” objektum:
Bár ez a funkció célja, hogy írni és olvasni, és String.prototype tulajdonság különböző értékre kivitelező, a természetes viselkedés a String objektum használata a régi kivitelező.
Lásd még jellemző prototípus.
Érték: integer
csak olvasható
Netscape Navigator 6+
Internet Explorer 5.5+
A leggyakrabban használt az a tulajdonsága a sztring objektum hosszát. Ez tartalmazza a húr hosszát. Fellebbezés neki ugyanaz, mint a length tulajdonság bármely objektum:
Ez egy egész szám, értéke megegyezik a karakterek számát soronként. A szimbólumokat is figyelembe terek és írásjelek. Minden különleges karakterek kezdődő backslash tartják egy-, beleértve sor karaktereket és a lapok. Íme néhány példa:
length tulajdonság gyakran használják például a feldolgozó vonalak ciklusokban.
Netscape Navigator 6+
Internet Explorer 5.5+
Húr által létrehozott objektumok a tervező new String ( "string"). Ők több fontos tárgyak, mint a hagyományos változók, melyek rendelt szöveges adatok. Természetesen arra, hogy olyan tárgyak minden sort a script nem szükséges. Ezek azonban hasznos lehet bizonyos esetekben. Például a változók értékei érvénytelenné válhat, amikor megpróbálja menteni az adatokat más keretekben vagy ablakok. Egy string objektum konstruktor, akkor biztos lehet benne, hogy a húr érték lesz elérhető más kereteket.
makeItHot () függvény tárolja karakterlánc adatokat, amelyek vissza az objektumot, ha hívják, mint a módszer. A ez a kulcsszó utal, hogy a tárgy, ami miatt a funkciója, amelyet átalakítunk egy string a későbbi összefűzés. A szervezetben az oldal prototípus eljárás kerül meghívásra ugyanúgy, mint a meglévő objektum módszerek karakterlánc. konvertáló a húr leírókat HTML (az alábbiakban tárgyaljuk)
Módszerek szintaktikus feldolgozó
string.charAt (index)
Visszatérési érték: karakterlánc
Netscape Navigator 6+
Internet Explorer 5.5+
string.charAt () módszert alkalmazzák, hogy olvassa a karakter egy adott helyzetben a sorban. Az érv az index módszer. Az index az első karakter 0. Az utolsó karakter kell használni kombinációját húr módszerek:
Ha a forgatókönyv azt szeretnénk, hogy egy pár karaktert, string.substring () módszerrel. Egy E módszer alkalmazása kivonására egy karakter egy gyakori hiba, - string.charAt () módszer sokkal hatékonyabb.
Lásd. Szintén string.lastIndexOf módszerek (), string.indexOf (), string.substring ().
string.charCodeAt ([index])
String.fromCharCode (nom1 [nom2 [. Nomn]])
Visszatérési érték: integer karakter kódja; string összefűzött karakter, akinek kódok vannak megadva paraméterként.
Netscape Navigator 6+
Internet Explorer 5.5+
Conversion karakterek numerikus megfelelőjük nagy hagyománya van a programozás során. Idővel használt ASCII szabvány, amely leírja angol ábécé karaktereit, alfanumerikus karakter és írásjeleket, - összesen 128-értékek (0-127). Egy kiterjesztett változata a standard tartalmaz 256 karakter lehet. A pontos érték függ az operációs rendszer. Jellemzően ez a kiegészítő jeleket a többi újlatin nyelvek. Annak érdekében, hogy támogatást nyújtson a nem-római és képírás nyelv, akkor alakult ki a Unicode szabvány, amely támogatja a több ezer különböző karakter.
Végrehajtásának két módja az átalakítás, szintaktikailag eltérően működnek. Először string.charCodeAt (). Ez átalakítja a karakterláncot a numerikus megfelelője. Az átalakított stringet, mint egy tárgy előtt a módszer neve - ez általában idézett, vagy más olyan kifejezés, hogy egy string. Ha a módszer nincs megadva, a kód első karaktere a húr. jeleznie kell az index a feldolgozás egy másik karakter (az első karakter 0). Például:
Ha a string üres, vagy az index a tartományon kívül van, az eredmény az eljárás foganatosítása lesz NaN.
Hogy átalakítsa a numerikus értékek a megfelelő kódot használják String.fromCharCode () módszer. Figyeljük meg, hogy a tárgy, a hívó módszer statikus String, nem pedig a string értéket. Mint érvek, megadhat egy vagy több egész értékeket vesszővel elválasztva. A folyamat során a konverziós módszert integrálja az összes karakter egy sorban, mint a következő példa:
string.concat (line2)
Visszatérési érték: A kombináció vonalak.
Netscape Navigator 6+
Internet Explorer 5.5+
Mivel az üzemeltető mellett a feladat, az concat () metódus nem tud semmit a vége a szót. Ezért, ha hozzá szeretne adni egy helyet, akkor fel kell tüntetni egyértelműen.
string.indexOf (Keresőmező [nachIndeks])
Value indexe elsőfokú részkarakterláncként egy húr KeresendoString.
Netscape Navigator 6+
Internet Explorer 5.5+
Lásd. Szintén string.lastIndexOf módszerek (), string.charAt (), string.substring ().
string.lastIndexOf (Keresőmező [nachIndeks])
Érték index az utolsó karakter a részsztring KeresendoString egy sorban.
Netscape Navigator 6+
Internet Explorer 5.5+
string.lastIndexOf () módszer szorosan összefügg a módszer string.indexOf (). A különbség az, hogy ez a módszer elkezd keresni végétől vonal (string.length -1) és tartják a fordított irányban. Minden index értékeket mérünk 0 - a sor elejére. Összehasonlítani az eredményeket, ugyanazokat az értékeket használják, mint például string.indexOf (). A sorok, amelyek csak egy példányát a kívánt részsztring módszerek ugyanazt az eredményt adja; ugyanazon a helyen, ahol több példányban a kívánt eredményeket a módszerek különböznek jelentősen.
Lásd. Szintén string.indexOf módszerek (), string.charAt (), string.substring ().
string.localeCompare (line2)
Netscape Navigator 6+
Internet Explorer 5.5+
localeCompare () módszer lehetővé teszi a forgatókönyvet, hogy hasonlítson húrok Unicode kódolást, azaz a mivel a nyelv által használt böngésző kommunikálni a felhasználókkal. Annak szükségességét, hogy ezt a technikát csak akkor merül fel az egyes nyelvi rendszerek (például török). Ha a sorok egyenlő, az eljárás visszatér null. Ha a string értéket, amelyre a módszer hivatkozott (a bal oldalon a pont) kevesebb (számított összege karakter kódok), mint a string argumentumot, akkor az eljárás visszatér a negatív egész szám; egyébként - pozitív.
ECMA szabvány azt feltételezi, hogy az abszolút értéke a negatív és a pozitív eredmény függ a böngésző fejlesztők. NN6 Unicode-számít az összeg kódok az eredeti karakterláncot és a húr érv, majd kiszámítja a különbség. IE5.5 egyszerűen visszaadja 1 vagy -1.
Lásd. Szintén string.toLocaleLowerCase módszerek (), string.toLocaleUpperCase ().
string.match (regVyrazhenie)
Visszatérési érték: egy tömböt megfelelő minta
Netscape Navigator 6+
Internet Explorer 5.5+
Lásd még :. RegExp objektum (Ez a referencia anyag letölthető PDF formátumban).
string.replace (regVyrazhenie, strokaZameny)
Érték módosított szöveg.
Netscape Navigator 6+
Internet Explorer 5.5+
keresés és csere folyamat igényli három elemből áll. Az első az eredeti szöveg, a második - egy reguláris kifejezés, amely összehasonlítja, és a harmadik - a karaktersorozat, amely felváltja az eredeti szövegre. A módszer string.replace () forrás stringet a bal oldalon a dot. Ez lehet normális karakterlánc idézőjelek közé. A reguláris kifejezés van megadva az első érv a módszer, és a húr-helyettesítő - a második.
Meghatározása a reguláris kifejezések azt jelzik, hogy hogyan lefolytatására helyettesítés egy vagy az összes véletlen. Ha a végén a reguláris kifejezés, amellyel egy paraméter g. cserélje () elvégzésének módja a globális keresés és csere.
Ha tudja, hogyan kell dolgozni a reguláris kifejezések, akkor egyszerűen csak használja a módszert string.replace (). A reguláris kifejezések használatával teszi a keresést és cserét műveletek erősebb. Tekintsük Hamlet monológját:
Ha ki kell cserélni mindkét esetben a „lehet”, hogy „létezik”, hogy meg lehet csinálni a segítségével az üzemeltető
Azonban ez a megközelítés nem teszi lehetővé annak ellenőrzését, hogy a kombináció a betűk „b” és „e” egyetlen szót sem. És, hogy például, ha az eredeti string tartalmazza a „lét”, vagy „szablya”? A fenti példa helyettesíti a levél „lesz”, és ezeket a szavakat.
A reguláris kifejezések olyan speciális karakterek támogatása, amelyek elősegítik a megoldást erre a problémára. A fenti példa keresi a „legyen”. Ahhoz, hogy a kívánt kifejezést, akkor kell hozzá szimbólumokat, korlátozza szó (speciális karakterek \ b), például:
Ez a szintaxis figyelembe vesszük azt a tényt, hogy az első két karakter „hogy” tegye írásjeleket, nem csak a tereket. További információk a szintaxis a reguláris kifejezések leírt háttéranyagok reguláris kifejezések (PDF formátum).
Lásd még :. String.match () módszer.
string.search (regVnrazhenie)
Visszatérési érték: egész szám torzítást.
Netscape Navigator 6+
string függvények
Annak meghatározása, hogy mi húr módszert kell használni annak elérése, egy bizonyos célra, ez egy nehéz feladat, különösen, ha azt akarjuk, biztosítva a kompatibilitást a régebbi böngészők. Továbbá, nehéz megjósolni, hogy milyen módszerekkel lehet szükség gépsorokat egy script.
Lista. string függvények
Az első két funkció kivonat részkarakterláncként elején vagy végén egy sorban, és köztes a funkciók teszik ki a magját az utolsó három funkciót. Felhívjuk figyelmét, hogy egyes funkciók függ a másiktól, úgy, hogy csak a felvételét az egész csoport öt funkció lehetővé teszi számukra, hogy működik a tervek szerint.
formázási módszerek
Először is, úgy módszerekkel, amelyek nem igényelnek semmilyen érvet. Ez először is, megállapításának módszerei vonal font attribútumok. A HTML dokumentum a változásokat megvalósítani egy pár fogantyút, mint például a <В>. В> A merész. Ezeket a módszereket adunk a string objektumot, meg kell kezelni, és visszatér a szöveget, kész hozzá a HTML-kódot. Ezért, például, a kifejezés
„Jó reggelt!” .bold () alakul Jó reggelt!
Természetesen a HTML-kódot lehet létrehozni anélkül, ezek a módszerek, kiegészítve mindezt a leírásokat. Az egyik előnye a húr módszerekkel szemben, hogy soha nem felejti el, hogy egy pár ajtó fogantyúját.
Listing mutat példát egyszerű karakterlánc módszerek, amelyek értéket teremtenek egy változó, akkor jelenik meg az oldalon.
Lista. Egy egyszerű karakterlánc módszerek
A következő két módszer (string.fontsize () és string.fontcolor ()) is befolyásolja a jellemzőit font a szöveg jelenik meg a HTML-oldal. Érvek nyilvánvalóak: egész szám 1-7, meghatározza a relatív betűméret és szín (hexadecimális triplet vagy állandó szín neve) szöveget. Az alábbi felsorolás a vonal az előző felsorolás adunk egy adott sztring. Ez a vonal nem csak a betűméretet egyes részein a szöveget, hanem használ beágyazott attribútumok megadásával színű. Mivel ezek a módszerek nem változtatják meg a tartalmát a húr, akkor lehet biztonságosan használni, mint egy mellékletet.
Lista. Beágyazott húr módszerek.
Két döntő húr módszer lehetővé teszi, hogy adjunk egy húr horgony és egy link. módszer argumentum string.anchor () használjuk, mint a neve a horgony. Ezért, a kifejezés „Tartalomjegyzék” .anchor ( „TOC”) alakítjuk át
Hasonlóképpen string.link () metódus, mint a paraméter URL: "Back to Home" .link ( "index.html") Ezt a kifejezést átalakítjuk a következő:
Ezek a módszerek használja az opcionális - ez is lehet telepíteni HTML kézzel. Módszerek könnyebben alkalmazható, ha az érvek olyan változók, amelyek értékei függenek az adatokat a felhasználó által megadott.
Kódolási és dekódolási URL húrok
unescape () függvény a fordított átalakulás.