< Return to Video

Strings (4 mins)

  • 0:00 - 0:05
    Questa sarà una sezione molto breve. Vorrei solo aggiungere
  • 0:05 - 0:10
    un altro test che funziona bene con i dati sui nomi dei bambini. Quindi,
  • 0:10 - 0:15
    questa è l'alternativa al == che abbiamo usato prima
  • 0:15 - 0:21
    sui dati dei nomi di bambini. Vorrei mostrarvi queste funzioni, che sono chiamate
  • 0:21 - 0:26
    startsWith e endsWith. E queste lavorano nelle stringhe. Per spiegarlo, prendiamo
  • 0:26 - 0:31
    il mio codice. Ecco come funziona. Il risultato è lo stesso che abbiamo ottenuto prima.
  • 0:31 - 0:34
    Apro la tavola, qui c'è il loop, c'è l'if-statement, guardiamo
  • 0:34 - 0:39
    ogni row [NdT riga]. Guardiamo la funzione qui. Allora, la prima
  • 0:39 - 0:43
    parte è la stessa che abbiamo fatto prima. Quindi, mettiamo row.getField("name")
  • 0:43 - 0:47
    metto il nome della row, ed ecco una stringa. Prima abbiamo fatto
  • 0:47 - 0:51
    esempi come, oh, è uguale a "Abby" o "Robert" o qualunque altra cosa, con i segni ==.
  • 0:51 - 0:55
    Il modo in cui funzionano le funzioni startsWith e endsWith , la sintassi è
  • 0:55 - 0:59
    un po' strana. C'è un punto... E si aggiunge subito a destra
  • 0:59 - 1:04
    del nome quindi, tolgo il nome e metto .startsWith. E
  • 1:04 - 1:09
    poi, nelle parentesi di startsWith, si può mettere qualunque cosa.
  • 1:09 - 1:14
    Provo a mettere "Ab". E cosa ottengo? I nomi che iniziano con le lettere "Ab"?
  • 1:14 - 1:19
    Se ottengo qualcosa, allora la funzione startsWith è vera, altrimenti è falsa. Allora,
  • 1:19 - 1:23
    leggiamo. Il nome inizia con "Ab"? Proviamo.
  • 1:23 - 1:29
    Se eseguo così, vedrete che ha cercato in tutte le 2.000 rows,
  • 1:29 - 1:34
    e ha scelto, vedremo tutti quelli che iniziano con "Ab". Quindi, è
  • 1:34 - 1:41
    vero per tutti questi. Qualunque cosa io scriva qui, otterremo tutte le rows nelle quali il nome
  • 1:41 - 1:47
    inzia con quello. Quindi, potrei scrivere...non so, possiamo invertirlo. Scrivo
  • 1:47 - 1:54
    "Ba", oh, non ce ne sono molti. Posso magari solo "A" maiuscolo e non due
  • 1:54 - 2:00
    lettere. Ne otterremo molti, molti nomi che iniziano con "A". Se
  • 2:00 - 2:08
    scrivo "a" minuscola ed eseguo. Non ottengo nulla. Questo perchè
  • 2:08 - 2:12
    ci sono le "A" maiuscole e le "a" minuscole e per il computer
  • 2:12 - 2:17
    sono due lettere differenti. In questi dati i nomi iniziano tutti con una maiuscola
  • 2:17 - 2:22
    e poi tutte le altre sono minuscole. Quindi startsWith("a")
  • 2:22 - 2:27
    avrà zero risultati, mentre se metto una
  • 2:27 - 2:32
    "A" maiuscola ed eseguo allora li otterrò tutti. Potete anche vedere che
  • 2:32 - 2:37
    tutti iniziano con una maiuscola e sono seguiti da minuscole. Vi serve solo
  • 2:37 - 2:45
    sapere questo per i test. Cos'altro posso fare? Proviamo "Z". Allora se
  • 2:45 - 2:54
    cerco startsWith("Z"), ottengo tutti i nomi; non sono molti. Oppure
  • 2:54 - 3:02
    potrei limitare un po', magari potrebbe iniziare con "Za". Otteniamo meno nomi. Magari posso mettere "Zai".
  • 3:02 - 3:08
    E ne otteniamo solo 4. Poi potrei mettere qualcosa come
  • 3:08 - 3:12
    "Zai"...non so..."x". Eseguo e, oh, non ottengo nulla. Quindi è
  • 3:12 - 3:17
    possibile scrivere un test anche se è falso. Cercherà in tutte le 2000 rows e poi
  • 3:17 - 3:21
    non scriverà nulla. Quindi, torniamo a "Zai". Questa è
  • 3:21 - 3:26
    la funzione startsWith. E in questi primi esempi lo useremo
  • 3:26 - 3:31
    sempre più o meno in questo modo. Allora, abbiamo la row dei dati dei bambini, prendiamo i nomi,
  • 3:31 - 3:35
    e mettiamo .startsWith, per controllare la parte sinistra del nome.
  • 3:35 - 3:41
    Quindi, come potete immaginare, c'è anche .endsWith che controlla
  • 3:41 - 3:47
    la parte destra del nome. Se dico endsWith("z"), eseguo, oh cavoli,
  • 3:47 - 3:52
    ce ne sono proprio pochi, sembra che ci siano solo tre nomi
  • 3:52 - 3:58
    tra tutti i dati che finiscono con "z". Allora, potrei provare con
  • 3:58 - 4:04
    più lettere. Potrei mettere endsWith("ly"). Ce ne sono un po' di più. Provo con endsWith("la").
  • 4:04 - 4:09
    Eseguo. Oh, ce ne sono molti di più. Credo che questi
  • 4:09 - 4:14
    siano tutti nomi di bambine. Questo è uno schema culturale
  • 4:14 - 4:19
    in Inglese "la" potrebbe essere un nome da bambina.
  • 4:19 - 4:23
    Quindi queste sono due funzioni aggiuntive che
  • 4:23 - 4:28
    useremo per i nomi dei dati sui bambini.
  • 4:28 - 4:33
    Ma ci permetteranno anche di risolvere problemi più interessanti.
Title:
Strings (4 mins)
Video Language:
English
v.pavese added a translation

Italian subtitles

Revisions