La ĉefa problemo estas, ke kiam ĉeno estas majuskla en JavaScript, ĝi ne ĉiam estas traktata kiel vorto. Ekzemple, "JavaScript" ne estas traktata kiel vorto, sed "Java" estas. Ĉi tio povas kaŭzi problemojn kiam vi provas fari aferojn kiel serĉi vortojn en ĉeno.
var str = "javascript capitalize string"; var res = str.replace(/wS*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
Ĉi tiu kodo estas skribita en JavaScript. Ĝi difinas funkcion, kiu ĉapeligas la unuan literon de ĉiu vorto en ĉeno. La funkcio prenas ĉenon kiel enigaĵon kaj eligas novan ĉenon kun la unua litero de ĉiu vorto majuskle.
Ŝnuraj konsiletoj
Estas kelkaj konsiletoj, kiuj povas helpi vin kiam vi laboras kun ŝnuroj en JavaScript.
Unue, memoru, ke kordoj estas neŝanĝeblaj. Ĉi tio signifas, ke post kiam vi kreas ĉenon, vi ne povas ŝanĝi ĝian enhavon. Ĉi tio estas utila kiam vi volas certigi, ke ĉeno ĉiam estas konsekvenca tra malsamaj ekzekutoj de via kodo.
Due, memoru la diferencon inter regulaj esprimoj kaj kordaj literaloj. Regula esprimo estas speciala speco de ĉeno, kiu povas esti uzata por kongrui ŝablonojn en teksto. Ŝnuroj, aliflanke, estas simple ĉenoj kiuj enhavas neniujn specialajn signojn kaj povas esti uzataj ie ajn en via kodo. Kiam oni laboras kun regulaj esprimoj, estas grave uzi la ĝustajn eskapsekvencojn (ekz., d por cifera signo). Por pliaj informoj pri regulaj esprimoj, vidu la artikolon pri Mozilla Developer Network pri RegExp: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/RegExp/.
Fine, estas grave noti, ke JavaScript-ĉenoj estas majuskloj. Ĉi tio signifas, ke la literoj A ĝis Z estas traktataj malsame ol la litero z.
Ŝnuraj Metodoj
Estas kelkaj metodoj uzeblaj kun ŝnuroj en JavaScript. La unua estas krei novan ŝnuron kunligante du aŭ pli da ŝnuroj kune. La dua estas serĉi ĉenon ene de alia ĉeno. La tria estas anstataŭigi subŝnuron ene de ĉeno. La kvara estas dividi ŝnuron en tabelon de ŝnuroj bazitaj sur certaj kriterioj.