Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    ultima parte del record splittato

    Salve amici,

    per necessità devo splittare un record in questo modo:

    <% Dim SQ
    SQ = Split ((squadre.Fields.Item("SQUADRA").Value), ".")
    %>

    Vorrei a questo punto scrivere solo la parte finale del record dopo l'ultimo punto...

    ad esempio se il record SQUADRA fosse

    A.S.D. PROVERCELLI

    vorrei scrivere solo

    PROVERCELLI

    Come posso fare... in pratica dovrei scrivere l'ultimo array che restituisce lo split... ma come?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  2. #2
    codice:
    Response.Write (SQ(UBound(SQ)))
    xxx

  3. #3

    grazie

    grazie...purtroppo ci ero arrivato anche io, e provando ho capito che non è la cosa che mi serve, perchè se la squadra non ha il nome con le sigle,

    A.S.D. VERCELLI
    TIVOLI

    quella senza . non mi compare...

    Come posso prendere la parte che va da dx a sinistra fino al primo punto che incontra???
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi prima testare che il punto ci sia allora altrimenti che splitti a fare?
    Usa la Instr() per vedere se c'è un'occorrenza.

    Roby

  5. #5
    puoi usare INSTRREV, che ti indica la posizione del punto a partire da destra. se ti riporta zero il punto non c'è, ma a quel punto ti basta aggiungere 1...

  6. #6
    resta il fatto che se fai:

    codice:
    nome = "TIVOLI"
    arr = split(nome, ".")
    
    Response.Write(arr(UBound(arr)))
    ti scriverà comunque l'ultima parte a destra, in questo caso TIVOLI
    xxx

  7. #7

    ho scritto...

    Ragazzi ho risolto in questo modo e sembra che vada...

    <%
    if InStr((squadre.Fields.Item("SQUADRA").Value), ".") <> 0 then
    arr = split((squadre.Fields.Item("SQUADRA").Value), ".")
    response.write(arr(Ubound(arr)))
    else
    response.write((squadre.Fields.Item("SQUADRA").Val ue))
    end if
    %>

    Grassieeee
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  8. #8
    Originariamente inviato da Alethesnake
    resta il fatto che se fai:

    codice:
    nome = "TIVOLI"
    arr = split(nome, ".")
    
    Response.Write(arr(UBound(arr)))
    ti scriverà comunque l'ultima parte a destra, in questo caso TIVOLI
    io concordo, non vedo come possa restituirgli nulla se non ci sono punti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.