Čítanie textu v rozmedzí úvodzoviek alebo po nejakom slove

Programovacie jazyky, rady, poradňa...
redge
Light Star
Light Star
Príspevky: 287
Registrovaný: 09 feb 2011, 11:16

Čítanie textu v rozmedzí úvodzoviek alebo po nejakom slove

Príspevok od používateľa redge »

Pls, nevie niekto ako urobiť čítanie textu zo súboru iba v úvodzovkach alebo iných znakov vo VB, prípadne čítanie po nejakom slove napr:

Kód: Vybrať všetko

bla bla blablablaaa"asdds, asdasd"
a

Kód: Vybrať všetko

blablabla bla slovo a tu text ktorý by sa mal čítať
dik.

//autoeditácia príspevku (26 Mar 2011, 19:04)
alebo v php by som poprosil.
pipiak
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 321
Registrovaný: 11 jún 2006, 9:24
Bydlisko: KE
Kontaktovať používateľa:

Re: Čítanie textu v rozmedzí úvodzoviek alebo po nejakom slove

Príspevok od používateľa pipiak »

Viem ti to spravit v c#, ked tak SS
Pilifo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 7001
Registrovaný: 12 okt 2007, 16:41
Kontaktovať používateľa:

Re: Čítanie textu v rozmedzí úvodzoviek alebo po nejakom slove

Príspevok od používateľa Pilifo »

Skús si naštudovať regulárne výrazy, pomocou nich to pôjde ľahko...
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Čítanie textu v rozmedzí úvodzoviek alebo po nejakom slove

Príspevok od používateľa harrison314 »

Alebo si napis parser,
budes citat subor po znakoch a ked narazis na uvodzovky znaky budes hadzat do frontu, ked narazis na dlasie tak ich zneho vyplujes do stringu, cela veda :P .
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Čítanie textu v rozmedzí úvodzoviek alebo po nejakom slove

Príspevok od používateľa weroro »

Aby si sa mal z čoho odraziť. (ActionScipt 2 - Adobe Flash)

Kód: Vybrať všetko

var sw:Number = Stage.width;
var vstY:Number = 10;
var wTxT:Number = 500;
var hTxT:Number = 150;
var spacer:Number = 10;
//
/* tu sa nastavuje oddelovac podla ktoreho sa ma text parsovat
teraz je nastavena uvodzovka "
*/
var oddelovac:String = '"';
//
this.createTextField("vstup", this.getNextHighestDepth(), (sw-wTxT)/2, vstY, wTxT, hTxT);
this.vstup.multiline = vstup.border=true;
this.vstup.type = "input";
//
this.createTextField("vystup", this.getNextHighestDepth(), (sw-wTxT)/2, vstup._y+hTxT+spacer, wTxT, hTxT);
this.vystup.multiline = vystup.border=true;
this.vystup.type = "dynamic";
//
this.createEmptyMovieClip("tlacitko", this.getNextHighestDepth());
var a:String = "PARSOVAŤ";
with (tlacitko) {
    beginFill(0xCCCCCC);
    lineTo(100, 0);
    lineTo(100, 30);
    lineTo(0, 30);
    lineTo(0, 0);
    endFill();
    _x = (sw-_width)/2;
    _y = vystup._y+hTxT+spacer;
    //
    var zarovnanie:TextFormat = new TextFormat();
    zarovnanie.align = "center";
    //
    createTextField("popis", this.getNextHighestDepth(), 0, 5, _width, 20);
    popis.selectable = false;
    popis.type = "dynamic";
    popis.html = true;
    popis.htmlText = a;
    popis.setTextFormat(zarovnanie);
}
//
/* Toto je funkcia na parsovanie textu v úvodzovkách.
Funkcia vypíše iba text prvého zaindexovania úvodzovky.
Či sú úvodzovky dve alebo viac už program nekontroluje.*/
function parsovanie(hdt:String):String {
    var pole:Array = hdt.split(oddelovac);
    return pole[1];
}
//parser end
function evtColor(typ:Number):Void {
    var color:String = "0000";
    if (typ == 1) {
        color = "FF00";
    } else if (typ == 2) {
        color = "0088";
    }
    this.tlacitko.popis.htmlText = "<font color=\'#"+color+"00\'>"+this.a+"</font>";
    this.tlacitko.popis.setTextFormat(zarovnanie);
}
this.tlacitko.onRollOver = function():Void  {
    evtColor(1);
};
this.tlacitko.onRollOut = this.tlacitko.onReleaseOutside=function ():Void {
    evtColor();
};
this.tlacitko.onPress = function():Void  {
    evtColor(2);
};
this.tlacitko.onRelease = function():Void  {
    if (this._parent.vstup.length>2) {
        this._parent.vystup.text = this._parent.parsovanie(vstup.text);
    }
    evtColor(1);
};
//
vstup.onSetFocus = function():Void  {
    this.text = vystup.text="";
};
//  
redge
Light Star
Light Star
Príspevky: 287
Registrovaný: 09 feb 2011, 11:16

Re: Čítanie textu v rozmedzí úvodzoviek alebo po nejakom slove

Príspevok od používateľa redge »

VO flashi sa veľmi nevyznám, radšej by to bolo v VB, ale dik za tie regulárne výrazy(regular expressions?).
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Čítanie textu v rozmedzí úvodzoviek alebo po nejakom slove

Príspevok od používateľa BX »

redge napísal:(regular expressions?)
Áno. Tu máš na úvodzovky dokonca samostatný prepínač. Určite to tak bude aj vo VB (a neviem kde ešte)
Naštuduj
http://msdn.microsoft.com/en-us/library ... 80%29.aspx
Napísať odpoveď