br2nl()

2012.05.16. 19:08 stack

Néha ez az irány is szükséges:

Ext.util.Format.br2nl = function (v) {
    return Ext.isEmpty(v) ? '' : v.replace(/<br\s*\/?>/gi, '\n');
};

Szólj hozzá!

Címkék: string

substr

2011.02.11. 13:02 stack

Egy karakterből álló string utolsó két karaktere:

'x'.substr(-2); // 'x'

Ugyanez PHP-ben:

substr('x', -2); // false

3 komment

Címkék: php string napi szívás

String Replace All

2010.03.20. 11:32 stack

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ó.

var src = 'foo foo foo';
alert(src.replace('foo', 'bar'));
alert(src.replace(/foo/g, 'bar'));
// a poszt megírása után kaptam a következő formát:
alert(src.replace('foo', 'bar', 'g'));

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');

Szólj hozzá!

Címkék: string napi szívás replace

String.isJSON()

2009.12.01. 22:58 stack

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ű. :)

Ext.override(String, {
    isJSON: function () {
        try {
            Ext.decode(this);
            return true;
        } catch(e) {
            return false;
        }
    }
});

Szólj hozzá!

Címkék: override string json

String.ucFirst()

2009.04.19. 21:56 stack

Az első karakter legyen nagybetűs...

String.prototype.ucFirst = function() {
    return this.charAt(0).toUpperCase() + this.substr(1);
};

1 komment

Címkék: string nem extjs ucfirst

String.truncate

2009.02.18. 22:44 stack

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:

String.prototype.truncate = function(length, etc, break_words) {
    if (typeof length == 'undefined') length = 80;
    if (typeof etc == 'undefined') etc = '...';

    if (!length) return '';
    if (this.length <= length) return this.toString();

    length -= etc.length;

    if (break_words) {
        return this.substr(0, length) + etc;
    }
    return this.substr(0, length+1).replace(/\s+?(\S+)?$/,'') + etc;
};

És akkor egy példa, hogy miről is van szó:

var str = 'Lorem ipsum dolor sit amet consectetur adipiscing elit.';
for (var i = 0; i < 60; i++) {
    console.log( i, str.truncate(i) );
}

Szólj hozzá!

Címkék: string nem extjs truncate

setHeight( string )

2008.10.21. 09:02 stack

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. :)

var win = new Ext.Window({
    width: 300, height: 300, closable:false
);
win.show();
win.setSize(200, 200).setSize('100', '100');

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)

Szólj hozzá!

Címkék: string napi szívás height

ExtJS blog, mi ez?

Az ExtJS egy JavaScript keretrendszer, melyet a blog írója elfogultan a legjobbnak tart, és ez a blog olyan apróságok gyűjteménye, melyek ExtJS használata közben felmerültek, eszébe jutottak...

Címkék

ajax (4) alignto (1) állás (3) analytics (1) anchorto (1) android (4) animate (2) array (9) auto (1) back button (1) beautifier (1) beforeevent (1) benchmark (1) blur (1) budapest.js (1) button (1) canvas (1) capture (1) case sensitive (1) center (1) change (1) cikkajánló (1) class (2) closure compiler (1) collapse (1) combobox (3) comment (1) console.log (2) contextmenu (2) core (2) count (1) css (15) csv (1) dataview (1) date (4) datefield (3) datepicker (1) debug (1) doksi (1) dragdrop (1) easing (1) eclipse (1) editor (1) element (5) error (5) eval (2) event (1) fejtörő (1) field (2) fieldset (1) filter (1) firefox (4) firefox extension (2) focus (3) fonts (1) fun (1) function (1) google (2) google chrome (1) grayscale (1) grid (4) group contact (1) header (3) height (2) hidden (1) hirek (2) history (1) htaccess (1) html5 (2) htmleditor (2) https (1) icon (3) id (2) ie (2) ie6 (1) ie9 (1) iframe (3) image (2) indexof (1) javascript (1) jquery (2) jslint (2) jsmin (1) json (7) keymap (1) kipróbálom (2) könyvajánló (2) label (1) layout (1) lint (1) log (1) loop (1) magyar (2) mandelbrot (1) mask (1) math (1) maxlength (1) mistake (1) mysql (5) napi szívás (16) nem extjs (12) node (1) nth child (1) number (1) off (5) offline (1) operator (1) override (20) pagesize (1) paging (2) panel (2) php (7) picker (1) plugin (3) pozicionálás (2) preload (1) print (1) propertygrid (1) pseudo (3) readonly (2) record (1) regexp (1) replace (1) resizable (1) rotate (1) round (1) scale (1) sencha touch (2) server (1) shuffle (1) slider (1) sort (3) sortable (1) store (2) string (7) sum (1) tabchange (1) tabpanel (1) tab key (2) tdd (1) template (1) textarea (2) textfield (1) textitem (1) theme (2) throw (1) timer (1) timestamp (1) title (2) toggle (1) toolbar (6) tools (1) total count (1) transparent (1) tree (1) treenode (1) trigger (1) truncate (1) try (1) ucfirst (1) undefined (2) unique (1) unload (1) urlencode (1) utf8 (2) verzió (1) video (1) viewer (1) viewport (2) visible (2) vtype (1) window (2) xtype (1) zindex (2)

Extjs.blog.hu - RSS

Kérdés?