Néha ez az irány is szükséges:
return Ext.isEmpty(v) ? '' : v.replace(/<br\s*\/?>/gi, '\n');
};
Néha ez az irány is szükséges:
Egy karakterből álló string utolsó két karaktere:
Ugyanez PHP-ben:
Nem tudom miért, legalább félévente egyszer belefutok abba a hibába, hogy megfeledkezem arról, hogy JavaScript-ben a String replace alapértelmezetten csak az első előfordulást cseréli. Az első előfordulás leginkább abból következik, hogy a replace nem stringet vár az első paraméterként, hanem egy reguláris kifejezés, ahol külön paraméter jelzi, hogy több előfordulásról van-e szó.
Találkoztam már olyan megoldással is, ahol a split és a join kombinációját használta valaki a replace helyett, de ez semmiképpen sem szép megoldás: src.split('foo').join('bar');
Egy string-ről legkönnyebben úgy tudjuk megállapítani, hogy JSON vagy sem, hogy megpróbáljuk átalakítani. Ha sikerült, akkor az, ellenkező esetben pedig nem, ilyen egyszerű. :)
Az első karakter legyen nagybetűs...
Szöveg vágásnál sokan nem tőrödnek azzal, hogy szavakat vágnak ketté, pedig néha egy félbevágott szó kifejezetten csúnya, illetve előnytelen lehet.
Az alábbi kód szinte egy az egyben a PHP-Smarty-ból vet kód JavaScript implementációja:
És akkor egy példa, hogy miről is van szó:
A rendszerben, mellyel jelenleg dolgozok minden adat XML-ből származik, így alapértelmezetten minden string. Először nem gondoltam, hogy ezzel foglalkoznom kell, mert úgyis átalakítja majd az ExtJS, ha át kell alakítani... majdnem. :)
Tudom, nem logikus maga a mintakód, de az eredmény méginkább nem az. :)
magasság 200, szélesség 100 pixel.
(ugyanezt az eredményt kapnánk, ha nem '100', hanem '100px'-t írnánk a kódba, ami már nem annyira irreális)