Névjegyzék

JavaScript szöveges funkciók. Feladatok a JavaScript sorokban való munkavégzéshez. Szimbólum beszerzése az indexével

Egy feladat . Keresés és csere

Egy feladat. Dana String "[E-mail védett]@ccc ". Cserélje ki mindent @ a "!" keresztül globális Keresés és csere.

Döntés: Ebben az esetben a cserélési módszert kell használnia, amely keresési és kicserélése. Azonban egy egyszerű kiviteli alaknál ez a módszer megtalálja és kicseréli csak az első véletlen:

Var str \u003d "aaa [E-mail védett]@ccc ", riasztás (Str.Replace (" @ ","! "))); // Get" [E-mail védett]"

Az összes egybeesés helyettesítéséhez használjuk globális Segítséggel működik reguláris kifejezés:

Var str \u003d " [E-mail védett]@Ccc ", riasztás (Str.Replace (/ @ / g,"! ")); // kapunk" AAA! BBB! \u200b\u200bCCC "

Egy feladat . Substr, aljzat, szelet módszerek

Egy feladat. Dana String "AAA BBB CCC". Tisztítsa meg a szót "BBB" Három különböző módon (substr, aljzat, szelet).

Döntés: szó "BBB" Kezdődik a 4. karakterszám (számozás a semmiből), és véget ér egy 6-as számú szimbólummal. A megadott módszereket használjuk:

Var str \u003d "AAA BBB CCC"; Riasztás (Str.Substr (4, 3)); // substr (hol vágás, mennyit vágás) riasztás (Str.substring (4, 7)); // aljzat (hol levágás, levágás, levágás) riasztás (Str.Slice (4, 7)); // szelet (hol levágás, levágás)

Ne feledje, hogy a módszereknél szubsztrálás és szelet. A második paraméternek 1-nek kell lennie, mint a szimbólumhoz, amelyet fel akarunk venni (vagyis, ha megadja a 7. számot, a vágás legfeljebb 6 karakter befogadó).

Egy feladat . Dátumformátum átalakítása

Egy feladat. Változóban dátum. A formátumban található "2025-12-31" "31/12/2025" .

Döntés: Az osztott módszer használatával megtörjük a karakterláncunkat "2025-12-31" A szeparátor tömbben "-" Ugyanakkor a nulla elemen évente lesz, az első egy hónapban, a második napon:

Var str \u003d "2025-12-31"; Var Arr \u003d Split ("-"); Riasztás (ARR); // kapunk egy tömböt ["2025", "12", "31"]

Most, hivatkozva a tömb különböző elemeire a kulcsukhoz, formálja a szükséges vonalat:

Var str \u003d "2025-12-31"; Var Arr \u003d Split ("-"); var hírlevel \u003d Arr + "/" + Arr + "/" + ARR; Riasztás (newstr); // Railing "31/12/2025"

Feladatok megoldására

A szimbólum-nyilvántartásgal való munka

Dana String "JS". Csináld egy sztringet "JS".

Dana String "JS". Csináld egy sztringet "JS".

Munka hossz, substr, aljzat, szelet. Munka az indexof

Dana String - Tanítok JavaScriptet!. megtalálja karakterek Ebben a sorban.

Dana String - Tanítok JavaScriptet!. Keresse meg az aljzati pozíciót "Tanulok".

Dana változó str.amelyben bármilyen szöveg tárolódik. Végezze el a vágási hosszú szöveget a következő elv szerint: Ha a szöveg karaktereinek száma nagyobb szerepet játszik az N változóban, majd a változóban eREDMÉNY Először írunk n. Szimbólumok str. És add hozzá a troyatoye "..." végéhez. Egyébként változóban eREDMÉNY A változó tartalmát írjuk str..

Munkahelyi munka

Dana String "I tanulmányi JavaScript!". Cserélje ki mindent defisia a "!" keresztül globális Keresés és csere.

Dolgozzon megosztással.

Dana String - Tanítok JavaScriptet!. A módszer használata hasított. Írja le a karakterlánc minden szavát különálló A tömb eleme.

Dana String - Tanítok JavaScriptet!. A módszer használata hasított. Rögzítse a vonal minden szimbólumát egy külön tömbelemre.

Változóban dátum. A formátumban található "2025-12-31" . Ezt a dátumot a formátumra konvertálja "31.12.2025" .

Csatlakozni.

Dan egy tömb ["I", "én tanulok", "JavaScript", "!"]. A módszer használata csatlakozik. Konvertáljon egy tömböt egy karakterláncba - Figyelembe veszem a + JavaScriptet +!.

Feladatok

Alakítani első levél Sorok a felső regiszterben.

Első betű konvertálása minden szó Sorok a felső regiszterben.

Átalakít "Var_test_text" ban ben "VartestText". A szkript természetesen hasonló vonalakkal kell működnie.

Néhány videó előreléphet, TC erre a tankönyvre, amit nem minden ES6-nak tartunk. Csak hagyja ki az ilyen videót, nézd meg később.

Amikor a JavaScript-nek írok, akkor gyakran kell utalnia a keresőmotorokra, hogy tisztázzuk a módszerekkel dolgozó módszerek (és rendelés, az érvek meghatározása) szintaxisát.

Ebben a cikkben megpróbálok példákat és leírásokat adni a leggyakoribb JavaScript módszerekkel kapcsolatban. A kényelem legkedveltebb módszerei a cikk tetején találhatók.

Egy karakterláncba alakulunk át

Egy számot, logikai értéket vagy objektumot konvertálhat a karakterláncban.

Var mynumber \u003d 24; // 24 var mystering \u003d mynumber.tostring (); // "24"

Hasonló manipulációt is végezhet a karakterlánc () funkció használatával.

Var mynumber \u003d 24; // 24 var mystring \u003d string (mynumber); // "24"

Nicholas Svas azt mondja: "Ha nem biztos abban, hogy az érték (null vagy undefined), akkor használja a karakterlánc () függvényt, mivel visszaadja a függetlenséget a változó típusából."

határozatlan. azt jelenti, hogy a változó nincs érték, a nULLA - Mi van hozzárendelve az üres értékhez (azt mondhatjuk, hogy a null üres objektumként van meghatározva).

A sztringet a szubsztrálásra osztjuk

A karakterláncot az aljzatból történő leosztásához az osztott módszerrel ():

Var mystring \u003d "Eljött, szétválogatva, a, vesszővel"; var substringaray \u003d mystring.split (","); // ["Eljön", "Apart", "at", "a", "vesszők"] var arraylimited \u003d mystring.split (",", 3); // ["jön", "Apart", "at"]

Az utolsó sorból az alábbiak szerint a második opcionális argumentum értéke meghatározza a visszaküldött tömbben lévő elemek számát.

Szerezzen egy karakterláncot

A hossz tulajdonságainak használatával megtalálhatja a sorban lévő Unicode karakterek számát:

Var mystring \u003d "Te" meglehetősen egy karakter. "; Var stringlength \u003d mystring.Length; // 25

Határozza meg a sztring aljzatát

Kétféleképpen lehet elképzelni:

Használja az indexof ():

Var stringone \u003d "Johnny Waldo Harrison Waldo"; Var wherewaldo \u003d slowone.indexof ("Waldo"); // 7.

Az indexof () módszer egy szubsztrást (az első továbbított argumentumot) keresi a karakterláncban (a vonal megkezdéséből), és visszaadja az első karakter helyzetét, amelyből a vállalkozók elkezdtek belépni a karakterláncba.

Használja a Lastindexof ():

Var stringone \u003d "Johnny Waldo Harrison Waldo"; Var wherewaldo \u003d slowone.lastindexof ("Waldo"); // 22.

A Lastindexof () módszer ugyanaz, kivéve, hogy az utolsó helyettesítőt keresi a karakterlánc beadásához.

Abban az esetben, ha az aljzat nem található mindkét módszert -1-ben. A második opcionális argumentum olyan helyzetet jelez a karakterláncban, amellyel keresni kíván. Tehát, ha a módszer indexof () a második argumentum 5, akkor a keresés az 5. karakterből indul, és 0-4 karakter figyelmen kívül hagyja. A Lastindexof () esetében is, ha a második argumentum 5, a keresés ellentétes irányban kezdődik, és a 6. és a fenti szimbólumok figyelmen kívül maradnak.

Hogyan cserélje ki a karakterlánc részét

A rész (vagy akár mind az összes) húrok cseréjéhez használja a Cserélő () módszert.

Var Slugger \u003d "Josh Hamilton"; Var betterslugger \u003d Slugger.replace ("H Hamilton", "E Bautista"); Konzol.log (Betterslugger); // "jose bautista"

Az első argumentum tartalmazza a helyettesítő aljzat részét; A második érv a vonal, amely a cserélhető aljzat helyére emelkedik. Csak az aljzat első példányát helyettesítik.

Az aljzat összes belépésének cseréjéhez használja a rendszeres kifejezést a "G" zászlóval.

Var mystring \u003d "Ő eladja az autóipari kagylókat az autóipari parton"; var hírlevele \u003d mystring.replace (/ Automotive / G, "Tenger"); Konzol.log (hírnév); // "Sea Shells-t értékesít a tengerparton"

A második argumentum tartalmazhat cserélhető minőséget vagy funkciót.

Keressen egy karakter egy adott pozícióban

Annak érdekében, hogy megtudja, melyik karakter van egy adott pozícióban, használhatja a Charat () módszert:

Var mystring \u003d "toll madárai"; var whatsatseven \u003d mystring.charat (7); // "F"

A JavaScriptusban gyakran történik, az első pozíció a 0-tól kezdődik saját visszaszámlálását, és nem 1.

Alternatívaként használhatja a Charcodeat () módszert, de a szimbólum helyett megkapja a kódját.

Var mystring \u003d "toll madárai"; Var whatsatseven \u003d mystring.charcodeat (7); // "102" var whatsateleven \u003d mystring.charcodeat (11); // "70"

Ne feledje, hogy a felső tok (11. pozíció) kódja eltér az azonos betű kódjától, de a kis regiszterben (7. pozíció).

A JavaScript húrok összekapcsolása

A legtöbb sorban a vonalak összekapcsolásához a kezelőt (+) használhatja. De a Concat () módszer segítségével is kombinálhatsz.

VAR STRINGONE \u003d "KNIBB HIGH FOOTBALL"; Var stringtwo \u003d slowone.concat ("szabályok"); // "Knibb magas labdarúgó szabályok"

A CONCAT () A többes számú készlet, és az így létrejövő sorban elrendezhető, hogy hozzáadjuk őket a Concat () módszerhez.

VAR STRINGONE \u003d "Knibb"; Var stringtwo \u003d "magas"; VAR Strighthree \u003d "Labdarúgás"; Var slowfor \u003d "szabályok"; var Finalstring \u003d STRINGONE.CONCAT (STRINTTWO, HITTTHREE, STRINGFOUR); Konzol.log (finalstring); // "Knibb magas labdarúgó szabályok".

A vonal része (kivonja a helyettesítőt a JavaScript-ben)

Három különböző módja van egy új karakterlánc létrehozására, "húzza ki" az aljzat részét a már rendelkezésre álló karakterláncból.

Slice () használatával:

VAR STRINGONE \u003d "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; Var stringtwo \u003d sztringone.slice (5, 10); // "fghij"

Az aljzat használata ():

VAR STRINGONE \u003d "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; Var stringtwo \u003d sztringone.substring (5, 10); // "fghij"

Mindkét (szelet () és szubsztráló ()) módszerek esetében az első argumentum a szimbólum helyzete, amelyből a szubsztrálás elkezdődik (a visszaszámlálás 0-tól), a második argumentum a szimbólum helyzete, amelyen az aljzat véget ér , és a második argumentumban kijelölt szimbólum, amely nem szerepel a visszatérő aljzatba.

Substr ():

VAR STRINGONE \u003d "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; Var stringtwo \u003d slowone.substr (5, 10); // "fghijklmno"

Az SUPTR módszer esetében az első argumentum meghatározza azt a karaktert is, amelyből az aljzat megkezdődik. A második argumentum opcionális. De ugyanakkor, a második argumentum határozza meg a karakterek számát fel kell tüntetni azt a rész, kezdve a helyzet, hogy már meghatározásra került az első érv. Ezt a technikát a fenti példa jól illusztrálja.

Konvertáld a karakterláncot az alsó vagy felső regiszterre a JavaScript-en

Négy módszer van a szükséges konverzió előállításához. Két, hogy a karakterláncok átalakítása a felső regiszterre.

VAR STRINGONE \u003d "Beszélj, tudok hallani."; Vartingtwo \u003d slowone.tolocaleuppercase (); // "beszélhetek, tudok hallani" var stbtythree \u003d stringone.touppercase (); // "Beszélj, tudok hallani"

És kettő, hogy a karakterláncokat a kisbetűkre konvertálja:

VAR STRINGOONE \u003d "Nem kell kiabálnod"; var stringtwo \u003d stringone.tolocaleloWOWCASE (); // "A" Var StrightThree \u003d STRINGONE.TOLOWROOWCASE (); // "Nem kell kiabálnod"

Általában nincs különbség a helyi módszer és a nem helyi módszer között, de "egyes nyelvek esetében például a török \u200b\u200bnyelven, amelynek szimbólum nyilvántartása nem követi az Unicode rendszerben létrejött nyilvántartást, a használat következményeit A nem helyi módszer különböző lehet. " Tehát kövesse a következő szabályt: "Ha nem ismeri azt a nyelvet, amelyben a kód működik, biztonságosabb a helyi módszerek használatához."

Megfelelő sablon JavaScript

Ellenőrizheti a sablon jelenlétét egy sorban 2 módszerrel.

A mérkőzés () módszert a karakterlánc objektumából hívják, rendszeres kifejezést érvelésként továbbítanak.

Var a string \u003d "Mennyi fa lehet egy fa tokmány"; var mypattern \u003d /.ood/; var myresult \u003d mystring.match (mypattern); // ["fa"] var patternlocation \u003d myresult.index; // 9 Var eredetileg \u003d myresult.Input // "Mennyi fa lehet egy fa Chuck Chuck"

És exec () A módszert egy Regexp objektum hívja, egy karakterláncot érvelésként továbbítanak:

Var a string \u003d "Mennyi fa lehet egy fa tokmány"; var mypattern \u003d /.huck/; var myresult \u003d mypattern.exec (mystring); // ["chuck"] var patternlocation \u003d myresult.index; // 27 Var EredetiString \u003d myresult.Input // "Mennyi fa lehet egy fa Chuck Chuck"

Mindkét módszer visszaadja az első egybeesett bejutást. Ha a véletlenségek nem találhatók, akkor a null visszatér. Ha a rendszeres kifejezés "G" zászlóval rendelkezik, akkor az összes egybeeséssel rendelkező tömböt eredményként visszaküldik.

Használhatja a keresési () módszert is, amely egy argumentumként rendszeres kifejezést igényel, és visszaadja az első egybeeső sablon kezdeti helyzetét.

Var mystring \u003d "feltételezik"; var patternlocation \u003d mystring.search (/ ume /); // 3.

Ha nincs véletlenszerűen, akkor a módszer visszatér -1.

Két sor összehasonlítása a következő válogatáshoz

Két vonal összehasonlítása A nyelvi szabvány rendezési sorrendjétől függően használhatja a localeCompare módszert. A localeCompare módszer három lehetséges értéket ad vissza.

Mystring \u003d "csirke"; Var mystringtwo \u003d "tojás"; varcamefirst \u003d mystring.localeCompare (mystringtwo); // -1 (kivéve a Chrome-t, amely visszatér -2-t), melyiket \u003d mystring.localeCompare ("csirke"); // 0, melyikCamefirst \u003d mystring.localeCompare ("alma"); // 1 (Chrome visszatér 2)

Amint fentebb látható, negatív értéket fognak vissza visszaküldeni, ha az eredeti karakterlánc a válogatás során bekapcsol, hogy a string argumentuma előtt legyen, ha a sztring argumentum, amikor az eredeti vonal után bekapcsol, az érték +1. Ha a nulla értéket visszaküldi, a két sor egyenértékű.

Ebben a cikkben beszélünk arról, hogy mi az Sorok a JavaScriptben és a velük való munkavégzés módszerei.

A sorok csak egy csoport karakter, mint például a "JavaScript", "Hello World! "," Http://www.quirksmode.org "vagy akár" 14 ". A JavaScript programozáshoz tudnia kell, hogy milyen sorokban van, és hogyan kell velük dolgozni, mivel nagyon gyakran kell használni őket. Sok dolog, például az URL-csomagok, a CSS értékei a paraméterek és az alakok elemei - minden sor.

Először megpróbálom megmagyarázni Működik a húrokkal, akkor - a különbség a JavaScript között. Még akkor is, ha programozási tapasztalata van egy másik nyelven, olvassa el figyelmesen ezt a részt. A végén elmondom a legfontosabbakat Vonalak a JavaScriptben.

A sorok alapjai

Nézzük meg a JavaScript sorokban való munkavégzést.

A Quavichek használata

Amikor kijelented sorok a JavaScriptben Vagy velük dolgozol, mindig zárja le őket egy vagy kettős idézetben. Ezzel megmagyarázza a böngészőt, amelyet egy karakterláncgal foglalkozik. Ne keverje össze az idézetek használatát a kódban, ha egyetlen idézetű karakterláncot indított, és kettős, a JavaScript nem fogja megérteni, amit szem előtt tartott. Rendszerint egyedülálló idézeteket használok a sorokkal való munkavégzéshez, mint kettős idézőjelek, úgy döntöttem, hogy HTML-t használok, és egyedülálló - a JavaScript esetében. Természetesen mindent másképp tehetsz, de azt tanácsolom, hogy hozzon létre egy hasonló szabályt magának.

Képzeljük el két sort, amit az egész cikkben fogunk használni:

Var A \u003d "Hello World!"; Var b \u003d "Én vagyok diák.";

Most két változót jelentettünk, "A" és "B", és hozzárendeltük heveder értékeket. Ezután dolgozhatunk velük, de először egy problémát döntünk: mondjuk, írtam:

Var b \u003d "Én egy diák.";

A szöveg tartalmaz fölös aposztrófnak, és a JavaScript úgy gondolja, hogy a húr befejeződött, és egy hibaüzenet jelenik meg anélkül, hogy megértenék mi következik. Ezért szüksége van képernyőképernyőA böngészőnek köszönhetően szimbólumnak kell tekinteni, és nem a vonal vége. Ezt az idézés előtt a "Reverse Stupid" segítségével végezzük:

Var b \u003d "Én egy diák.";

Ne feledje, hogy a kettős idézeteket beillesztheti a karakterláncba az árnyékolás nélkül. Mivel egyetlen idézeteket használ, mint a karakterlánc kezdete és vége,

Var b \u003d "i \\" M "diák". ";

problémamentesen érzékelték. A kettős idézetek automatikusan a vonal részeként tekintendők, nem pedig a parancs.

Beépített funkciók

A vonalak meghatározása után elkezdheti használni őket. Például, akkor csatlakoztasson egy sorot a másikra, vagy vegye be a második negyedik karakterből álló szubsztráló "B" vonalát, és helyezze be őket az "A" sztring közepére, vagy meghatározza, hogy melyik karaktert megéri a tizenkettedik "a" -ben, hány karakter van " B ", van egy" Q "betű, stb.

Ehhez használhatja a beépített funkciókat, amelyeket a JavaScript predetermines minden egyes vonalhoz. Az egyikük "hosszúság" - visszaadja a karakterlánc hosszát. Vagyis, ha szeretné kiszámítani a "Hello World!", Írjon:

Var c \u003d "Hello World!". Hossz;

Korábban ezt a vonalat hozzárendeltük az "A" változóhoz. Így egy "A" karakterlánc változó, így a "Hossz" funkció is vonatkozik rá, és a következő művelet ugyanazt az eredményt adja meg:

Var c \u003d A.Length;

Ne feledje, hogy bármely karakterlánc "hossza" használata egy beépített funkció. tudsz számítsa ki a karakterlánc hosszát, például: "Location.href" vagy "document.title" vagy bejelentett.

Az alábbiakban bemutatom a közös beágyazott módszerek és tulajdonságok listáját.

Sorok és számok

Bizonyos programozási nyelveken meg kell adnia, hogy egy változó szám vagy karakterlánc, mielőtt valami mást csinálna vele. A JavaScript könnyebben kapcsolódik a sorok és a számok közötti különbséghez. Valójában akár számokat is hozzáadhatsz sorokkal:

Var c \u003d A + 12;

Néhány programozási nyelven az ilyen karakterlánc feldolgozása hibát eredményez. Az "A" egy karakterlánc, és a "12" - a szám. A JavaScript azonban megpróbálja megoldani a problémát, feltételezve, hogy a "12" is egy karakterlánc. Így a "C" a "Hello World! 12" jelentését jelenti. Tehát, ha "+" -t használsz egy karakterláncdal és számmal, a JavaScript megpróbál egy karakterláncot. Ha matematikai műveleteket alkalmaz a karakterláncra, a Javascript megpróbálja számra bekapcsolni. Ha nincs lehetőség arra, hogy a karakterláncot a számra (például betűk jelenléte miatt) továbbítsák, a JavaScript visszaadja a NAN-t - "Nem egy szám nem szám."

Végül, a JavaScriptben nincs különbség az egész értékek és számok között lebegő ponttal.

Szám → string

-Ért a szám számának átalakítása a karakterláncban Belép:

Var c \u003d (16 * 24) / 49 + 12; d \u003d c.Tostring ();

Ezután a "D" minden karakterlánc módszerre vonatkozhat, és a "C" még mindig tartalmaz egy számot.

Sor → szám

Ha egy karakterláncot egy számra kíván átalakítani, először győződjön meg róla, hogy csak a 0-9 karakterekből áll. Ehhez csak egy vonalat szaporítottam 1-re.

Var c \u003d "1234"; d \u003d c * 1;

Mivel a szorzás csak számokkal történik, a JavaScript, ha lehetséges, a JavaScript a számot a számra fordítja. Ellenkező esetben az eredmény NAN.

MEGJEGYZÉS, Ha írja:

Var c \u003d "1234"; D \u003d C + 0;

Az eredmény "12340" lesz, mivel a JavaScript "+" -ot használ a karakterláncok összekapcsolásához, nem pedig az adagolásukhoz.

String tulajdonságok és módszerek

Szóval mit tehetünk a sorokkal? A kombináció különleges eset, de az összes többi parancs (módszer) bármilyen karakterláncban használható a tervezéssel:

String neve. Módszer ();

A beépített JavaScript módszerek listája a sorokkal

Összetapasztalat - sorrendelés

Először is, egyesítheti a húrokat, ha összecsukja őket, mint ez:

Dokumentum.Write (A + B);

ennek eredményeképpen kiderül: "Hello World! Diák vagyok. " De természetesen egy rést akarsz az ajánlatok között. Ehhez írja be a kódot az alábbiak szerint:

Document.Write (A + "" + B);

Tehát három vonalat csatlakoztatunk: "A", "" "" (egy tér) és "B", ennek eredményeként: "Hello World! Tanuló vagyok. "

A számokat vagy számításokat is használhatja, például:

Document.Write (A + 3 * 3 + B);

Most Csatlakoztatjuk az "A" sztringet, akkor a "3 * 3" kifejezés eredményét karakterláncnak és "B "nek tekintik, fogadva:" Hello World! 9 Egy diák vagyok. "

A hozzáadás során figyelni kell. Csapat

Dokumentum.Write (A + 3 + 3 + B);

csatlakoztatja 4 sor: "A", "3", "3" és "B", mert a "+" ebben az esetben azt jelenti, hogy "Connect the Strings", és nem "hajtogat", és ennek következtében: "Hello világ! 33 i diák vagyok. " Ha a string létrehozása előtt 3-at és 3-at szeretne összeállítani, használjon zárójeleket.

Dokumentum.Write (A + (3 + 3) + B);

Ez az expresszió összekapcsolja az "A" karakterláncot, a "3 + 3" és a "B" kifejezés eredményét eredményeként: "Hello World! 6 diák vagyok. "

indexe

Az egyik legelterjedtebb beépített módszer az "Indexof". Minden szimbólumnak saját indexe van, amely tartalmazza a karakterlánc pozíciójának számát. Ne feledje, hogy az első szimbólum indexe 0, a második - 1, stb. Így a "W" szimbólum indexe az "A"-6

Az "indexof" használatával a szimbólumindexet kaphatjuk. Írja be a ".indexof (") "a vonal nevét követően, és illessze be a kívánt szimbólumot az idézetek között. Például:

Var A \u003d "Hello World!"; Document.Write (A.indexof ("W"));

visszatérés 6. Ha a karakter többször fordul elő, akkor ez a módszer visszaadja az első bejegyzést. Azaz

Document.write (A.indexof (O "));

visszatérés 4, mert ez az első "O" index a karakterláncban.

A karakterek kombinációját is keresheti. (Természetesen ez is egy karakterlánc, de az zavart elkerülése érdekében nem fogom hívni őt). Az "Indexof" visszaadja a kombináció első szimbólumának helyzetét. Például:

Dokumentum.Write (A.indexof ("O W"));

visszatérés 4, mert ez az index "O".

Ezenkívül egy adott index után egy szimbólumot kereshet. Ha belépsz

Dokumentum.Write (A.indexof (O ", 5));

ez megkapja az első "O" indexét az 5. indexhez képest (ez egy tér), azaz az eredmény 7 lesz.

Ha a karakter vagy a kombináció nem fordul elő a karakterláncban, az "Indexof" visszatér "-1". Ez valójában az "Indexof" legnépszerűbb használata: a karakterek konkrét kombinációjának fennállásának ellenőrzése. Ez a szkript lényege, amely meghatározza a böngészőt. Az IE meghatározásához a vonalat:

Navigator.useragent;

És ellenőrizze, hogy "MSIE" -t tartalmaz-e:

Ha (navigator.useragent.indexof ("MSIE")! \u003d -1) (az Internet Explorer bármelyik kiváltása)

Ha az "MSIE" index nem "-1" (ha az "MSIE" a karakterláncban bárhol fordul elő), akkor az aktuális böngésző azaz.

lastindexof

Van egy "lastindexof" módszer is, amely visszaadja a szimbólum vagy a kombináció utolsó bejegyzését. Az "indexof" ellenkezője. Csapat

Var b \u003d "Én vagyok diák."; Document.write (b.lastindexof ("t"));

visszatérés 13, mert ez a legújabb "T" index a karakterláncban.

charat.

A "Charat" módszer a megadott pozícióban lévő szimbólumot ad vissza. Például, amikor belépsz

Var b \u003d "Én vagyok diák."; Dokumentum.Write (b.charat (5));

ennek eredményeként az "A", mivel ez a hatodik pozícióban lévő szimbólum (ne feledje, hogy az első szimbólum indexe 0-val kezdődik).

hossz.

A "Hossz" módszer visszaadja a karakterlánc hosszát.

Var b \u003d "Én vagyok diák."; Dokumentum.Write (B.Length);

visszatérés "15". A karakterlánc hossza 1 több, mint az utolsó szimbólum indexe.

hasított.

A "Split" egy speciális módszer, amely lehetővé teszi, hogy a karakterláncot bizonyos szimbólumok szerint oszthassa ki. Ha az eredményt egy tömbbe kell írni, és nem egy egyszerű változóba. Legyünk "B" a szóközön:

Var b \u003d "Én vagyok diák." var temp \u003d új tömb (); temp \u003d b.split ("");

Most a vonal 4 szubsztrálással törött, amelyet a TEMP tömbbe helyeznek. A hiányosságok maguk is eltűntek.

TEMP \u003d "I"; temp \u003d "am"; TEMP \u003d "A"; Temp \u003d "diák";

A "szubsztrák" módszer a vonal részének kiemelésére szolgál. A módszer szintaxisa: ".substring (First_index, Last_index)". Például:

Var A \u003d "Hello World!"; Document.Write (A.Substring (4, 8));

visszatérés "O WO", az első "O" (4. index) a másodikra \u200b\u200b(7. index). Ne feledje, hogy az "R" (8 index) nem része az aljzatnak.

Írás is:

Var A \u003d "Hello World!"; Dokumentum.Write (A.Substring (4));

Ez egy teljes aljzat "o világ! ", A szimbólumtól kezdve egy 4-es indexhez és a vonal végéig.

substr.

Van egy "substr" módszer, egy kicsit másképp. Második érvként nem használja az indexszámot, de a karakterek számát. Azaz

Document.Write (A.Substr (4, 8));

8 karaktert ad vissza, a szimbólumtól kezdve egy 4-es index ("O"), azaz ennek eredményeként: "O világ! "

tolowercase és Touppercase.

Végül 2 olyan módszer, amely néha hasznos: "Tolowercase" fordítja az egész sort a kisbetűsbe, és a "touppercase" - a tetejére.

Var b \u003d "Én vagyok diák."; Document.write (b.touppercase ());

Ennek eredményeként kapunk "diák vagyok. "

Üdvözlet minden blogolvasónak. Weboldal ebben a cikkben Meg fogjuk vizsgálni a beépített JScript objektumot - a szövegfeldolgozásért felelős.

A belső JS String Script Server programozási nyelv lehetővé teszi például a sorok kezelésére szolgáló módszereket, például szubsztrálás, elemzés vagy csere. Van egy ingatlan hossz.amely visszaadja a karakterlánc hosszát. Emlékeznie kell erre . Az osztálynyilatkozathoz nincs szükség az új és string kulcsszó használatára.

Vegyünk egy egyszerű példát:

// Object JS STRING // HOSSZÚ_STRING.JS //************************************* Var s1, s2; s1 \u003d "egyszerű szöveg"; S2 \u003d új karakterlánc ("egyszerű szöveg"); Wscript.echo (s1.lengt + " \\ n " + S2.length);

Látjuk, hogy itt két S1 és S2 változót jelentettünk, mindkét szövegértéket tárolta " egyszerű szöveg"A hosszúságú tulajdonság használatával meghatároztuk a hosszukat. Amint láthatod, használhat egy egyszerűsített formátumot, mind a nehézkes (kulcsszavak új).

Nézzük meg a karakterlánc alapvető módszereit.

String JS osztályú módszerek

s.charat (index) - Kap egy szimbólumot egy adott index (index) s.

s.charcodeat (index) - Távolítsa el a megadott kódolási szimbólumkódot Unicode. az index (index) révén S.

s1.concat (S2) - Concatenation (Merge) S1i S2.

String.fromcharcode (C1, ..., Cn) - Unicode karakterláncot alkotnak. A karakterek helyett kódokat írunk elő Unicode..

//************************************* // js string objektum // húrképződés // friccode_string.js. //************************************* Var myresult; // Hello myresult \u003d string .fromcharcode (104, 101, 108, 108, 111); Wscript.echo (myresult);

s.indexof (SUBTR, STARTINDEX) - Ez a JS string osztály módszer lehetővé teszi, hogy keressen SUBSTR alsztringjeként összhangban S. A StartIndex paraméter megadja a jel száma, ahonnan a keresést kell kezdeni, ha ez a paraméter hiányzik, akkor a keresési készül a kezdet. Maga a folyamat helyes lesz. IndexOf számát adja - a jel index, ahonnan a bejegyzést talál, ha semmit nem talált, az értéke -1 kerül vissza. Ne felejtsd el azt a szimbólumszámozás nullától kezdődik.

//************************************* // JS String Object // Lock Search // Indexof_String.js //************************************* Var mystr \u003d. "Egy, két, három és négy", Myresult; Myresult \u003d mystr.indexof ("kettő", 2); Wscript.echo (myresult);

s.lastindexof (substr, startindex) - hasonló az indexofhoz, de fordított sorrendben keres.

s.match (rgexp) - Ez a String Class JS módszer lehetővé teszi, hogy a szöveget rendszeres kifejezések (RGEXP) segítségével keresse meg. Ennek eredményeképpen az eredményt tartalmazó tömböt kapjuk. A tömb első eleme a talált szöveg, a második szubsztrálás megfelel az első alfejezetnek, a harmadik szubsztrálónak, amely megfelel a második felhasználónak, és így tovább. Például megnézzük a szkriptet, amely az elemző URL-címeket teszi.

//************************************* // JS karakterlánc. // Az URL-címek elemzése // match_string.js. //************************************* var url \u003d / (\\ w +): \\ / / ([\\ w.] +) \\ / (/ s *) /; Var text \u003d. "Internetes oldal http: //www.syt/~vladimir"; Var eredmény \u003d text.Match (URL), index, lista \u003d "", ha (Eredmény \u003d NULL) (az (VAR index eredménye) (lista + \u003d eredmény [index] + " \\ n "; )) Wscript.echo (lista);

s.Slice (Start,) - A szöveg része, paraméterek része rajt. és vége. Állítsa be a kezdeti és a végső pozíciót ennek megfelelően, és egész számok.

s.split (STR) - Split szöveg S a szubsztráláshoz, és írja le őket. Az STR paraméter határozza meg a szimbólum jelét, amely a kezdet jele. A kijáratnál egy tömböt kapunk.

//************************************* // ring js objektum // elemző karakterlánc egy tömbben // split_string.js. //************************************* Var mystr2, myresult1, index, lista \u003d ""; Mystr2 \u003d. "első második harmadik negyedik"; Myresult1 \u003d mystr2.split (","); (VAR index a myresult1-ben) (lista + \u003d myresult1 [index] + \\ n "; ) Wscript.echo (lista);

s.substr (Start [, Hossz]) - Hasonló a szelethez, de itt nem jelezzük a végső indexet, de a hosszúság.

s.Substring (Index1, Index2) - Lehetővé teszi, hogy egy megadott s vonalból kapjon szubsztrátot. szubsztrálás Nem módosítja a forrásértéket. Paraméterek Állítsa be a kezdeti és utolsó jel pozícióit.

Számos módja van a JavaScript alkalmazásban, beleértve aljzat (), substr (), szelet () és funkciók regexp..

A Javascript 1.0 és 1.1, aljzat () Vannak olyan egyszerű módja, hogy válasszon egy nagyobb vonal egy részét. Például kiválasztani egy karakterláncot nyomja meg nak,-nek Kifejezéshasználat "Expression" .Substring (2.7). A funkció első paramétere az a karakterindex, amelyben a kiválasztás kezdődik, míg a második paraméter a karakterindex, amelyben a választás véget ér (nem beleértve): aljzat (2.7) Tartalmazza a 2., 3., 4., 5. és 6. indexeket.

A JavaScript 1.2, funkciók substr (), szelet () és regexp. A vonalak megosztására is használható.

Substr () ugyanúgy viselkedik, mint substr. Pearl nyelv, ahol az első paraméter jelöli a karakterindexet, amelyben a kiválasztás kezdődik, míg a második paraméter jelzi az aljzat hosszát. Ugyanazt a feladatot, mint az előző példában, használnia kell "Expression" .Substr (2.5). Ne feledje, a 2 egy kezdőpont, és az 5 a kapott aljzat hossza.

Ha vonalakon használják, szelet () hasonlóan viselkedik a funkciókhoz aljzat (). Ez azonban sokkal hatékonyabb eszköz, amely bármilyen típusú tömbvel működik, és nem csak vonalakkal. szelet () A negatív eltolások is használnak a kívánt helyzetbe, a vonal végétől kezdve. "Kifejezés" .Slice (2, -3) Visszatérés a második szimbólum és a harmadik szimbólum között a végéig, a sajtó visszaküldése.

Az aljzatokkal való munkavégzés utolsó és leginkább univerzális módszere a JavaScript 1.2 rendszeres kifejezés funkciói révén működik. Ismét, figyelve ugyanazt a példát, az aljzatot "Nyomja meg" Kiderül a karakterláncból "Kifejezés":

Írás ("kifejezés" .match (/ prés /));

Beépített objektum Húr

Egy tárgy Húr - Ez a primitív string érték tárgya. A tervezőnek van formája:

Új karakterlánc ( érték?)

Itt érték - bármely string expresszió, amely meghatározza az objektum primitív értékét. Ha nincs megadva, az objektum primitív értéke "".

A karakterlánc objektum tulajdonságai:

konstruktőr. A tervező, aki létrehozta az objektumot. A karakterlánc karaktereinek száma. prototípus. Link az objektumok osztályának prototípusához.

Standard string objektum módszerek

Visszaadja a karaktert ebben a sorban. Visszaadja a szimbólumkódot ebben a sorban. Visszaadja a sor összekapcsolását. Létrehoz egy karakterláncot az Unicode kódok által megadott karakterekből. Visszaadja az adott aljzat első bejegyzésének helyzetét. Visszaadja az adott szubsztrálás utolsó bejegyzésének helyzetét. Összehasonlítja két vonalat az operációs rendszer nyelvén. Rendszeres kifejezéssel rendelkező sor leképezése. Rendszeres kifejezéssel rendelkező sor leképezése, és felváltja a talált aljzatot az új aljzatba. Keresések a rendszeres kifejezés leképezésére. Eltávolítja a vonal egy részét, és új karakterláncot ad vissza. Megszakítja a karakterláncot az aljzat tömbjére. Visszaadja az aljzat alapértékét és hosszát. Visszaadja a kezdeti és a végső pozíciók által megadott aljzatot. A karakterlánc összes betűjét a kisbetűsbe konvertálja, figyelembe véve az operációs rendszer nyelvét. A karakterlánc összes betűjét nagybetűsre konvertálja, figyelembe véve az operációs rendszer nyelvét. Átalakítja a karakterlánc összes betétét a kisbetűs. Egy objektumot konvertál a karakterláncban. Átalakítja a vonal összes betűjét a fővárosban. Visszaadja az objektum primitív értékét.

A karakterláncos objektum nem szabványos módszerei

Létrehoz egy könyvjelzőt HTML ( …). Lezárja a címkék karakterláncát …. Lezárja a címkék karakterláncát …. Lezárja a címkék karakterláncát …. Lezárja a címkék karakterláncát …. Lezárja a címkék karakterláncát …. Lezárja a címkék karakterláncát …. Lezárja a címkék karakterláncát …. Hyperlink HTML (...) létrehozása. Lezárja a címkék karakterláncát …. Lezárja a címkék karakterláncát …. Lezárja a címkék karakterláncát …. Lezárja a címkék karakterláncát ….

Ingatlanhossz.

Szintaxis : egy tárgy.hossz. Tulajdonságok: (Dontenum, DontDelete, Readonly)

Ingatlan érték hossz. a karakterlánc karaktereinek száma. Az üres karakterlánchoz ez az érték nulla.

Horgonyos módszer

Szintaxis : egy tárgy.anchor ( név) Érvek: név Eredmény: String érték

Módszer horgony tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerekkel együtt használják a megadott HTML dokumentum könyvjelzésére név. Például a dokumentum.Write nyilatkozat ("Saját szöveg" .anchor ("könyvjelző") egyenértékű a Document.write operátorral (" A szövegem") .

Nagyszerű módszer

Szintaxis : egy tárgy.nagy () Eredmény: String érték

Módszer nagy Visszaadja a tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerekkel együtt használják a nagy betűtípusú szöveg megjelenítéséhez. Például a dokumentum.Write utasítás ("Saját szöveg" .big ()) megjeleníti a szöveget a böngésző képernyőjén.

A módszer villog

Szintaxis : egy tárgy.pislogás () Eredmény: String érték

Módszer pislogás. Visszatér egy primitív karakterláncból álló karakterláncot tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerekkel együtt használják, hogy megjelenítsenek szöveget villogó betűtípussal. Ezek a címkék nem szerepelnek a HTML szabványban, és csak a Netscape és a WebTV böngészők támogatják. Például a dokumentum.Write utasítás ("Saját szöveg" .blink ()) megjeleníti a szövegem sorát a böngésző képernyőn.

Merész módszer

Szintaxis : egy tárgy.Bold () Eredmény: String érték

Módszer bátor. Visszatér egy primitív karakterláncból álló karakterláncot tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerek összekapcsolásával használják a szöveges szöveg megjelenítéséhez. Például a dokumentum.Write utasítás ("Saját szöveg" .bold ()) megjeleníti a böngészővonalat A szövegem .

Módszer Charat.

Szintaxis : egy tárgy.charat ( pozíció) Érvek: pozíció - bármilyen numerikus kifejezés Eredmény: String érték

Módszer charat. Visszatér egy olyan szimbólumból álló karakterlánc pozíció A karakterlánc primitív értékei tárgy. A sor karakterpozíciók száma nulla egy tárgy. -egy. Ha a pozíció ezen a tartományon kívül esik, egy üres karakterláncot visszakerül. Például a dokumentum.Write utasítás ("string" .arat (0)) megjeleníti az S. ütemező szimbólumát

Charcodeat módszer

Szintaxis : egy tárgy.Charcodeat ( pozíció) Érvek: pozíció - bármilyen numerikus kifejezés Eredmény: Numerikus érték

Módszer charat. Visszaadja a számot az Unicode kód szimbólumával pozíció A karakterlánc primitív értékei tárgy. A sor karakterpozíciók száma nulla egy tárgy. -egy. Ha a pozíció ezen tartományon kívül esik, akkor visszatér Nan.. Például a dokumentum.Write utasítás ("string" .Charcodeat (0) .tostring (16)) megjeleníti az orosz "C" betű hexadecid kódját: 421.

Concat módszer

Szintaxis : egy tárgy.concat ( lINE0., zsinór1, …, húr) Érvek: lINE0., zsinór1, …, húr - minden karakterlánc kifejezés Eredmény: String érték

Módszer concat. Új karakterláncot ad vissza, amely az eredeti vonal és a módszer argumentumok összekapcsolása. Ez a módszer egyenértékű a műveletsel

egy tárgy + lINE0. + zsinór1 + … + húr

Például a dokumentum.Write operátor ("Frost és a Nap" .concat ("csodálatos nap")) a képernyő böngészőjének böngészője és napja lesz. Csodálatos nap.

Rögzített módszer

Szintaxis : egy tárgy.fixed () Eredmény: String érték

Módszer rögzített Visszatér egy primitív karakterláncból álló karakterláncot tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerekkel együtt használják a Teletype betűtípusú szöveg megjelenítéséhez. Például a dokumentum.Write utasítás ("Saját szöveg" .fixed ()) megjeleníti a szövegem sorát a böngésző képernyőn.

Fontcolor módszer

Szintaxis : egy tárgy.fontcolor (szín) Érvek: szín - String kifejezés Eredmény: String érték

Módszer betű szín Visszatér egy primitív karakterláncból álló karakterláncot tárgyA címkékben zárult szín>… . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.write és a Document.WritelN módszerekkel együtt használják a megadott szöveg megjelenítéséhez. Például a dokumentum.Write utasítás ("Saját szöveg" .fontcolor ("piros") jeleníti meg a szöveget a böngésző képernyőjén.

Fontsize módszer

Szintaxis : egy tárgy.betűméret ( a méret) Érvek: a méret - Numerikus kifejezés Eredmény: String érték

Módszer betűméret Visszatér egy primitív karakterláncból álló karakterláncot tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerekkel együtt használják a megadott méret betűtípusának megjelenítéséhez. Például a dokumentum.Write utasítás ("Saját szöveg" .fontsize (5)) megjeleníti a szövegem sorát a böngésző képernyőn.

Módszer acharcode

Szintaxis : String.fromcharcode ( kód1, code2., …, kódolva.) Érvek: kód1, code2., …, kódolva. - Numerikus kifejezések Eredmény: String érték

Módszer acharcode. Új karakterláncot hoz létre (de nem egy karakterlánc objektum), amely a kódokkal rendelkező Unicode karakterek összekapcsolása kód1, code2., …, kódolva..

Ez egy statikus objektum módszer HúrEzért, hogy hozzáférjen, nem szükséges kifejezetten létrehozni egy karakterláncot. Példa:

Var s \u003d string.fromcharcode (65, 66, 67); // s az "abc"

Indexof módszer

Szintaxis : egy tárgy.indexe ( szubsztrázás[,rajt]?) Érvek: szubsztrázás - Bármilyen string kifejezés rajt - bármilyen numerikus kifejezés Eredmény: Numerikus érték

Módszer indexe Visszaadja az első pozíciót szubsztroke A karakterlánc primitív értékében tárgy. egy tárgy rajt rajt rajt rajt több mint egy tárgy egy tárgy

A keresés balról jobbra történik. A többieknél ez a módszer megegyezik a módszerrel. A következő példa kiszámítja a karakterláncok számát a String Str.

Funkció (STR, Pattern) (POS \u003d Str.indexof (minta); a (var count \u003d 0, pos! \u003d -1, count ++) pos \u003d str.indexof (minta, pos + pattern.lengnth); vissza Számolás;)

Dőltépés módszer

Szintaxis : egy tárgy.Italic () Eredmény: String érték

Módszer dőlt betű. Visszatér egy primitív karakterláncból álló karakterláncot tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerekkel együtt használják a betűtípus szövegének megjelenítéséhez. Például a dokumentum.Write utasítás ("Saját szöveg" .italic ()) megjeleníti a böngészővonal vonalát A szövegem .

Módszer lastindexof

Szintaxis : egy tárgy.lastindexof ( szubsztrázás[,rajt]?) Érvek: szubsztrázás - Bármilyen string kifejezés rajt - bármilyen numerikus kifejezés Eredmény: Numerikus érték

Módszer lastindexof Visszaadja az utolsó pozíciót szubsztroke A karakterlánc primitív értékében tárgy egy tárgy. -egy. Ha opcionális argumentum van megadva rajtEzután a keresést végezzük, a pozíciótól kezdve rajt; Ha nem, akkor a 0-as pozícióból, azaz az első karakterlánc szimbólumból. Ha egy rajt Negatívan, nulla; Ha egy rajt több mint egy tárgy. -1, akkor egyenlő egy tárgy. -egy. Ha az objektum nem tartalmazza ezt az aljzatot, akkor visszatér -1-re.

A keresés a jobb oldalon történik. A többieknél ez a módszer megegyezik a módszerrel. Példa:

Var n \u003d "fehér bálna" .LASTInDEXOF ("KIT"); // n egyenlő 6

Linkezési módszer

Szintaxis : egy tárgy.link ( uri) Érvek: uri - Bármilyen string kifejezés Eredmény: String érték

Módszer lINK. Visszatér egy primitív karakterláncból álló karakterláncot tárgyURI címkékben zárult"\u003e Ellenőrzi, hogy ezekben a címkékben már nem történt eredeti vonal, amelyet nem készítettek el. Ez a módszer a Document.write és a Document.Writeln módszerek együttesen használható az előre meghatározott HTML-hez való hiperhivatkozás létrehozásához uri. Például a document.write nyilatkozat ( "My szöveg" .link ( "# tab")) egyenértékű a document.write operátor ( "My Text").

LocalEcompare módszer

Szintaxis : egy tárgy.localecompere ( zsinór1) Érvek: zsinór1 - Bármilyen string kifejezés Eredmény: Szám

Támogatás

Módszer helymeghatározás. összehasonlítja a két sort a nemzeti operációs rendszer létesítményei tekintetében. Visszaadja -1, ha primitív jelentése tárgy Kevésbé húrok1, +1, ha több húrok1és 0, ha ezek az értékek egybeesnek.

Mérkőzés módszer

Szintaxis : egy tárgy.mérkőzés ( nyilvántartás) Érvek: nyilvántartás Eredmény: A karakterlánc tömbje

Módszer mérkőzés nyilvántartás tárgy. Az összehasonlítás eredménye a talált szubsztring vagy nULLAHa nincs megfelelő megfelelés. Ahol:

  • Ha egy nyilvántartás nem tartalmazza a globális keresési opciót, majd az eljárást elvégzik nyilvántartás.exec.(egy tárgy) És az eredményt visszaküldi. A kapott tömb tartalmazza az elemet egy 0-as indexhez, amelyet találtak, és az elemek hátralévő részében - a subsistences nyilvántartászárójelben zárult.
  • Ha egy nyilvántartás Tartalmazza a globális keresési lehetőséget, majd a módszert nyilvántartás.exec.(egy tárgy) Mindaddig, amíg a megfelelőség. Ha n értéke a megfelelőségi szám, akkor az eredmény egy olyan N elemek tömbje, amelyek tartalmazzák az aljzatot. Ingatlan nyilvántartás.lastindex A pozíciószám a forrásvonalban van hozzárendelve, jelezve az első karaktert az utolsó mérkőzés után, vagy 0, ha nincs megfelelő megfelelés.

Emlékeztetni kell arra, hogy a módszer nyilvántartás.exec. Megváltoztatja az objektum tulajdonságait nyilvántartás. Példák:

Cserélje ki a módszert

Szintaxis : egy tárgy.replacee ( nyilvántartás,vonal) egy tárgy.replacee ( nyilvántartás,funkció) Érvek: nyilvántartás - Rendszeres kifejezésszöveg - String kifejezés funkció - Funkció neve vagy funkciónyilatkozata Eredmény: új sor

Módszer helyettesít Összehasonlítás rendszeres kifejezés nyilvántartás primitív string értékekkel tárgy és helyettesíti a talált anyagot más aljzatokkal. Az eredmény egy új vonal, amely az eredeti sor másolata a helyettesítéssel. A csere-módszert a globális keresési opció határozza meg nyilvántartás és a második érv típusát.

Ha egy nyilvántartás Nem tartalmazza a globális keresés lehetőségét, majd az első aljzat keresése nyilvántartás És kicseréljük. Ha egy nyilvántartás Tartalmazza a globális keresési opciót, a keresést az összes aljzatnak megfelelő nyilvántartásÉs helyettesítik őket.

vonalAz egyes talált szubsztrák cseréje rajta van. Ebben az esetben a karakterlánc tartalmazhat az objektum ilyen tulajdonságait. Regexp.Mint $ 1, ..., $ 9, lastmatch, lastparen, balcontext és jobbkövetkező. Például a Document.Write operátor ("finom alma, lédús alma" helyettesíti (/ alma / g, "körte")) Visszavonja a böngésző képernyőjén, a lédús körtein.

Ha a második érv van funkcióAz egyes talált szubsztrák cseréjét ez a funkció hívja. A funkció a következő érvekkel rendelkezik. Az első argumentum a talált szubsztrálás, majd kövesse az összes felszínre megfelelő érveket. nyilvántartásA zárójelben lezárult, az utolsó előtti érv a megtalált aljzat helyzete a forrásvonalban, a semmiből számítva, és az utolsó argumentum az eredeti vonal maga. A következő példa bemutatja, hogyan használja a módszert. helyettesít Meg tudja írni a Fahrenheit fokozatát Celsius fokozatra. Korlátozott forgatókönyv

Funkció myfunc (($ 0, $ 1) (Visszatérés (($ 1-32) * 5/9) + "C";) F2C (x) függvény (var s \u003d string (x); vissza S.replace (/ (D + (d *)?) F \\ b /, myfunc);) dokumentum.Write (F2C ("212F"));

megjeleníti a böngésző képernyőt a 100C böngészőhöz.

Emlékeztetni kell arra, hogy ez a módszer megváltoztatja az objektum tulajdonságait. nyilvántartás.

Példa a csere használatára

Az összes előfordulás cseréje a karakterláncban

Gyakran előfordul, hogy az egyik sor összes bejegyzését egy másik sorba kell cserélnie:

Var str \u003d "foobarfoobar"; Str \u003d str.replace (/ foo / g, "xxx"); // Ennek eredményeképpen kiderül, hogy str \u003d "xxxbarxxxbar";

Keresési módszer

Szintaxis : egy tárgy.Keresés ( nyilvántartás) Érvek: nyilvántartás - bármilyen rendszeres kifejezés Eredmény: Numerikus kifejezés

Módszer keresés. Összehasonlítás rendszeres kifejezés nyilvántartás primitív string értékekkel tárgy. A feltérképezés eredménye az első talált szubsztrálás helyzete, a karcolásból vagy -1 számlálásából, ha nincs megfelelő megfelelés. Ugyanakkor a globális keresési lehetőség nyilvántartás figyelmen kívül hagyott és tulajdonságok nyilvántartás Ne változz. Példák:

Szeletes módszer

Szintaxis : egy tárgy.Slice ( rajt [,vége]?) Érvek: rajt és vége - Numerikus kifejezések Eredmény: új sor

Módszer szelet. tárgy, a pozícióból rajt elhelyezni vége, nem is beleértve. Ha egy vége rajt és a forrásvonal végéig.

A sor karakterpozíciók száma nulla egy tárgy. -egy. Ha érték rajt egy tárgy. +rajt. Ha érték vége Negatívan, helyettesíti egy tárgy. +vége. Más szóval, a negatív argumentumokat a vonal végétől eltolódott.

Az eredmény egy string érték, nem egy karakterlánc objektum. Például a dokumentum.Write utasítás ("ABCDEF" .Slice (2, -1)) megjeleníti a CDE karakterláncot a böngésző képernyőjén.

Kis módszer

Szintaxis : egy tárgy.Small () Eredmény: String érték

Módszer kicsi Visszatér egy primitív karakterláncból álló karakterláncot tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerekkel együtt használják a kis betűtípusú szöveg megjelenítéséhez. Például a dokumentum.Write utasítás ("Saját szöveg" .Small ()) megjeleníti a szövegem sorát a böngésző képernyőn.

Osztott módszer

Szintaxis : egy tárgy.hasított ( határoló [,szám]?) Érvek: határoló - string vagy rendszeres kifejezés szám - Numerikus kifejezés Eredmény: a húrok tömbje (objektum) Sor.)

Módszer hasított. primitív jelentőséggel bír tárgy Az aljzat tömbben és visszaadja. Az aljzat lebontása az alábbiak szerint történik. A forrás karakterlánc balról jobbra néz szétválasztó. Amint megtalálható, az előző elválasztó végétől (vagy a vonal elejétől kezdve, ha ez az elválasztó első bejegyzése), amíg az alapítvány hozzáadódik a szubsztráló tömbhöz. Így a szeparátor maga a szöveges szubsztring nem esik.

Opcionális érv szám Meghatározza a kapott tömb lehetséges méretét. Ha be van állítva, akkor a kiválasztás után számok Az aljzati módszer befejezi a munkát, még akkor is, ha a forrásvonal megtekintése nem fejeződött be.

Határoló Beállítható egy karakterlánc vagy rendszeres kifejezés. Számos olyan eset van, amelyek különleges megfontolást igényelnek:

A következő példában rendszeres kifejezést használnak a HTML-címkék szeparátorként történő megadására. Operátor

wills a böngésző képernyőjén, a szöveg, a merész, és a rohanás.

Sztrájk módszer

Szintaxis : egy tárgy.strike () Eredmény: String érték

Módszer sztrájk. Visszatér egy primitív karakterláncból álló karakterláncot tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerek összekapcsolásával használják. Például a dokumentum.Write utasítás ("Saját szöveg" .strike ()) megjeleníti a szövegem sorát a böngésző képernyőn.

Módszer al

Szintaxis : egy tárgy.Sub () Eredmény: String érték

Módszer alatti. Visszatér egy primitív karakterláncból álló karakterláncot tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerekkel együtt használják, hogy az alsó indexként megjelenjenek szöveget. Például a dokumentum.Write utasítás ("Saját szöveg" .sub ()) megjeleníti a szövegem sorát a böngésző képernyőn.

Módszer Substr.

Szintaxis : egy tárgy.Substr ( pozíció [,hossz]?) Érvek: pozíció és hossz - Numerikus kifejezések Eredmény: String érték

Módszer substr. Visszaadja a sztring alapvető primitív értékeit tárgyezzel kezdődik pozíció és tartalmazó hossz Szimbólumok. Ha egy hossz Nincs megadva, az aljzati visszatér, kezdve ezzel pozíció és a forrásvonal végéig. Ha egy hossz Negatív vagy egyenlő nulla, majd egy üres karakterláncot visszakerül.

A sor karakterpozíciók száma nulla egy tárgy. -egy. Ha egy pozíció Több vagy egyenlő egy tárgy., akkor az üres sor visszatér. Ha egy pozíció negatív, akkor a vonal végétől való eltolásként értelmezhető, azaz helyettesíti egy tárgy.+pozíció.

jegyzet. Ha egy pozíció Negatív, az Internet Explorer hibásan helyettesíti a 0-at, ezért nem szabad ezt a lehetőséget a kompatibilitáshoz.

Var src \u003d "abcdef"; var s1 \u003d src.substr (1, 3); // "bcd" var s2 \u003d src.substr (1); // "bcdef" var s3 \u003d src.substr (-1); // "F", de az MSIE-ban: "ABCDEF"

Szubsztrálás módszer

Szintaxis : egy tárgy.Substring ( rajt [,vége]) Érvek: rajt és vége - Numerikus kifejezések Eredmény: String érték

Módszer szubsztrálás Visszaadja a sztring alapvető primitív értékeit tárgy, a pozícióból rajt elhelyezni vége, nem is beleértve. Ha egy vége nincs megadva, akkor az aljzat visszatér, a pozíciótól kezdve rajt és a forrásvonal végéig.

A sor karakterpozíciók száma nulla egy tárgy. -egy. Negatív érvek vagy egyenlőek Nan. Nulla helyett; Ha az argumentum nagyobb, mint a forrásvonal hossza, akkor helyébe lép. Ha egy rajt több vége, akkor megváltoztatják a helyeket. Ha egy rajt egyaránt végeAz üres vonalat visszaküldi.

Az eredmény egy string érték, nem egy karakterlánc objektum. Példák:

Var src \u003d "abcdef"; var s1 \u003d src.substring (1, 3); // "bc" var s2 \u003d src.substring (1, -1); // "a" var s3 \u003d src.substring (-1, 1); // "a"

Supp

Szintaxis : egy tárgy.Sup () Eredmény: String érték

Módszer sup Visszatér egy primitív karakterláncból álló karakterláncot tárgyA címkékben zárult … . Ellenőrzi, hogy ez a címkékben már nem történt forrásvonal, amelyet nem tettek be. Ezt a módszert a Document.Write és a Document.WritelN módszerekkel együtt használják a felső index szövegének megjelenítéséhez. Például a dokumentum.Write utasítás ("Saját szöveg" .sup ()) megjeleníti a szövegem sorát a böngésző képernyőn.

Tolokalelelowercase módszer

Szintaxis : egy tárgy.TolocaleloWascase () Eredmény: új sor

Támogatás: Az Internet Explorer támogatja az 5.5-es verziót. A Netscape Navigator nem támogatott.

Módszer tolokaleloWascase. Új vonalat ad vissza, amelyben a forrásvonal összes betűje kisbetűvel helyettesíthető, figyelembe véve az operációs rendszer nemzeti berendezéseit. Az eredeti vonal fennmaradó szimbólumai nem változnak. A forrásszöveg ugyanaz marad. Általában ez a módszer ugyanazt az eredményt adja vissza; A különbség csak akkor lehetséges, ha a nyelvi kódolás ellentmond az Unicode szabályoknak a nagybetűk kisbetűs átalakítására.

Tolokaleuppercase módszer

Szintaxis : egy tárgy.Tolokaluppercase () Eredmény: új sor

Támogatás: Az Internet Explorer támogatja az 5.5-es verziót. A Netscape Navigator nem támogatott.

Módszer tolokaleuppercase. Új vonalat ad vissza, amelyben a forrásvonal összes betűje nagybetűvel helyettesíthető, figyelembe véve az operációs rendszer nemzeti berendezéseit. Az eredeti vonal fennmaradó szimbólumai nem változnak. A forrásszöveg ugyanaz marad. Általában ez a módszer ugyanazt az eredményt adja vissza; A különbség csak akkor lehetséges, ha a nyelvi kódolás ellentmond az Unicode szabályainak a kisbetűk tőkéhez való átalakításához.

Eszközhüvely módszer

Szintaxis : egy tárgy.Tolowercase () Eredmény: új sor

Módszer tolowercase. Adja vissza az új stringet, amelyben a forrásvonal összes betűje cseréje a vonal. Az eredeti vonal fennmaradó szimbólumai nem változnak. A forrásszöveg ugyanaz marad. Például a dokumentum.Write operátor ("string" .tolowercase () objektum) megjeleníti a karakterlánc objektumot a böngésző képernyőjén.



Tetszett a cikket? Oszd meg