Lahendatud: javascripti suurtähtede string

Peamine probleem seisneb selles, et kui stringi kirjutatakse JavaScriptis suurtähtedega, ei käsitleta seda alati sõnana. Näiteks „JavaScripti” ei käsitleta sõnana, küll aga „Javat”. See võib tekitada probleeme, kui proovite näiteks stringist sõnu otsida.

var str = "javascript capitalize string";
var res = str.replace(/wS*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});

See kood on kirjutatud JavaScriptis. See määratleb funktsiooni, mis muudab stringi iga sõna algustähe suureks. Funktsioon võtab sisendiks stringi ja väljastab uue stringi, kus iga sõna esimene täht on suur.

Stringi näpunäited

Siin on mõned näpunäited, mis võivad teid JavaScriptis stringidega töötamisel aidata.

Esiteks pidage meeles, et stringid on muutumatud. See tähendab, et kui olete stringi loonud, ei saa te selle sisu muuta. See on kasulik, kui soovite tagada, et string on teie koodi erinevates käitamistes alati ühtlane.

Teiseks pidage meeles regulaaravaldiste ja stringliteraalide erinevust. Regulaaravaldis on eritüüpi string, mida saab kasutada teksti mustrite sobitamiseks. Stringi literaalid on seevastu lihtsalt stringid, mis ei sisalda erimärke ja mida saab kasutada kõikjal teie koodis. Regulaaravaldistega töötamisel on oluline kasutada õigeid paojärjestusi (nt numbrimärgi puhul d). Regulaaravaldiste kohta lisateabe saamiseks vaadake Mozilla Developer Networki artiklit RegExp kohta: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/RegExp/.

Lõpuks on oluline märkida, et JavaScripti stringid on tõstutundlikud. See tähendab, et tähti A–Z käsitletakse erinevalt kui z-tähte.

Stringi meetodid

JavaScriptis saab stringidega kasutada mõnda meetodit. Esimene on uue stringi loomine, ühendades kaks või enam stringi kokku. Teine on stringi otsimine teisest stringist. Kolmas on alamstringi asendamine stringis. Neljas on stringi jagamine teatud kriteeriumide alusel stringide massiiviks.

Seonduvad postitused:

Jäta kommentaar