Menu
Coddy logo textTech

Sottostringhe con substr()

Fa parte della sezione Logica e flusso del percorso R di Coddy. Lezione 1 di 64.

substr(x, start, stop) restituisce i caratteri di x dalla posizione start alla posizione stop, entrambe incluse. Le posizioni iniziano da 1, come gli indici dei vettori.

word <- "programming"
print(substr(word, 1, 7))
print(substr(word, 4, 6))

Output:

[1] "program"
[1] "gra"

Per prendere i caratteri dalla fine, calcola le posizioni con nchar():

code <- "INV-2024-0042"
n <- nchar(code)
print(substr(code, n - 3, n))

Output:

[1] "0042"

Un stop oltre la fine viene limitato all’ultimo carattere, e uno start maggiore di stop restituisce una stringa vuota:

print(substr("cat", 2, 10))
print(substr("cat", 3, 1))

Output:

[1] "at"
[1] ""

substr() funziona contemporaneamente su ogni elemento di un vettore di caratteri:

days <- c("Monday", "Tuesday", "Wednesday")
print(substr(days, 1, 3))

Output:

[1] "Mon" "Tue" "Wed"

Assegnare a substr() sovrascrive i caratteri direttamente. La stringa mantiene la sua lunghezza:

id <- "user-0000"
substr(id, 6, 9) <- "1234"
print(id)

Output:

[1] "user-1234"
challenge icon

Sfida

Facile

Completa short_code(city) in modo che restituisca le prime tre lettere di city in maiuscolo. Per london restituisce LON.

Il codice fornito legge la città dall'input e stampa il valore restituito su una riga a sé.

Provalo tu

short_code <- function(city) {
  # Escribe tu código aquí
  ""
}

# Código de entrada/salida proporcionado: mantenlo tal como está
input <- suppressWarnings(readLines(file("stdin")))
cat(short_code(input[1]), sep = "\n")
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore R online