Autore Topic: Tagliare una stringa prima di una parola.  (Letto 1025 volte)

Offline astragalo

  • Gambero
  • **
  • Post: 64
    • Mostra profilo
Tagliare una stringa prima di una parola.
« il: 19 Maggio 2025, 12:09:12 »
Ciao, avrei necessità di tagliare una sequenza di parole  eliminando la parte prima di una "parolaX", senza sapere quante parole ho prima e cosa c'è scritto.

Ad esempio la frase può  essere:
Codice: [Seleziona]
Casa pane parolaX pippo pluto.
come può essere:
Codice: [Seleziona]
topo pippo pluto parolaX casa mare.

Qualcuno mi può consigliare un esempio o una lettura?

Grazie in anticipo.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.213
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Tagliare una stringa prima di una parola.
« Risposta #1 il: 19 Maggio 2025, 13:39:14 »
...suggerirei l'uso della funzione nativa "Scan()":
   https://www.gambas-it.org/wiki/index.php/Scan

Esempio:
Codice: [Seleziona]
Public Sub Main()

  Dim s As String = "Casa pane parolaX pippo pluto."
  Dim ss As String[]
 
  ss = Scan(s, "* parolaX *")
 
  Print ss[0], ss[1]

End
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline astragalo

  • Gambero
  • **
  • Post: 64
    • Mostra profilo
Re:Tagliare una stringa prima di una parola.
« Risposta #2 il: 19 Maggio 2025, 14:38:58 »
Grazie, per il suggerimento e soprattutto per l'esempio, avevo visto la funzione scan, ma non avevo capito bene come farne uso.

Ora mi è più chiaro.