Copiare parte di testo 2 parte

0
0

Buonasera Villani

ti ringrazio sempre della tua disponibilità, ti ringrazio del suggerimento che tempo fa mi hai inviato, ti volevo chiedere una spiegazione sulla funzione che mi hai scritto ossia:

"lK=lunghezza chiave da eliminare  // (è un numero. se hai solo un punto metti 1)"

per favore mi spieghi questa funzione, non riesco a farla funzionare.

Grazie

Enrico

Marked as spam
Pubblicato da Enrico Tomassi (Domande: 7, Risposte: 9)
10 marzo 2018 18:31
31 visti
0
Risposta privata

Buongiorno, Enrico. riprendiamo la funzione intera, se no risulta di difficile spiegazione:

Dichiara([
txt=Tuotesto;
rI=ricorrenzainizio // (è un numero in caso tu abbia più di un paragrafo che inizia nello stesso modo, di base metti 1)
lK=lunghezza chiave da eliminare // (è un numero. se hai solo un punto metti 1)
dI=testo inizio;
dF=testo fine;
pI=Posizione(txt; dI; 1; rI)+ lK;
pF=Posizione(txt; dF; pI; 1)];

mezzo(txt; pI; pF-pI)

)

Lk è un attributo del testo di inizio, e può anche essere definita con il calcolo lunghezza(dI) - e in quel caso va messa dopo dI.

In sintesi, funziona in questo modo:
diciamo che tu cerchi in un testo una stringa che inizia sempre in maniera identica. Ad esempio, hai un indirizzario testuale o html e vuoi cercare le email, sapendo che tutte le email sono contenute nel tag

email: mia_email@miodominio.it

.

a questo punto se tu imposti come testo di inizio "

email:" e come testo di fine "

" ottieni come risultato "

email: mia_email@miodominio.it". lK ti serve per sapere quanti caratteri devi eliminare dalla tua stringa per raggiungere il risultato voluto: nell'esempio, se vuoi mantenere solo la mail potrai impostare lK come lunghezza(dI), se invece volessi avere un risultato diverso, come "email: mia_email@miodominio.it" dovrai impostare Lk per togliere solo i caratteri che ti servono (in questo caso 3 caratteri del tag

).

.g.

Marked as spam
Pubblicato da Giulio Villani (Domande: 0, Risposte: 1219)
12 marzo 2018 10:20