Funzioni di stringa
Restituzione di stringhe
• num2str(z) - Converte uno scalare z in una stringa.
• vec2str(v) - Converte in stringa un vettore di codici UNICODE contenuto in v. Questa funzione può essere utilizzata anche con stringhe di lunghezza zero, ad esempio vec2str(0) = "".
• concat("S1", "S2", "S3", ...) - Restituisce la stringa ottenuta concatenando le stringhe S1, S2, S3, ... .
• substr("S", m, n) - Restituisce la stringa secondaria di S ottenuta estraendo n caratteri a partire dalla posizione m.
• format("Sf", x1, x2, x3, ...) - Restituisce una stringa contenente un valore ottenuto dagli argomenti x1, x2, x3,... con l'ordine di stampa e il testo circostante specificati da Sf. Ogni argomento è indicato da un numero a partire da 0.
format("The date is {0}/{1}/{2}", m, d, y)
Quando è necessario creare una stringa con più valori di tipo diverso, al posto di concat è possibile utilizzare la funzione format.
• error("S") - Restituisce la stringa
S come messaggio di errore. Questa funzione viene utilizzata soprattutto con i programmi. La funzione
error può essere utilizzata insieme alla funzione
if.
La funzione error non supporta il comando di nuova riga /n all'interno di messaggi di errore definiti dall'utente.
Utilizzo delle stringhe
• str2num("Sn") - Converte una stringa Sn in una costante.
• str2vec("S") - Converte una stringa S in un vettore di codici UNICODE corrispondenti ai caratteri in S. Questa funzione può essere utilizzata anche con stringhe di lunghezza zero, ad esempio str2vec("") = 0.
• strlen("S") - Restituisce un valore intero che indica il numeri di caratteri in S.
• search("S", "SubS", m) - Restituisce la posizione iniziale della stringa secondaria SubS in S, a partire dalla posizione m in S. Se la stringa secondaria non viene trovata dopo la posizione iniziale specificata, restituisce −1 o ORIGIN − 1, a seconda che le stringhe siano indicizzate a ORIGIN o meno.
Per ulteriori informazioni sulle funzioni di stringa, guardare il video seguente:
Argomenti
• S, S1, S2, S3, SubS... sono stringhe.
• Sn è una stringa che rappresenta un numero. Il numero può essere complesso, in notazione ingegneristica o in formato decimale.
• Sf (facoltativo per il caso a una variabile) è una stringa che contiene i codici di controllo per specificare la posizione degli argomenti formattati nell'output.
• x1, x2, x3, ... può essere qualsiasi espressione valida, inclusi scalari e array.
• m, n sono numeri interi non negativi.
• z è uno scalare.
• v è un vettore di numeri interi che rappresenta punti di codice UNICODE per qualsiasi carattere di stringa valido. È possibile specificare numeri interi nell'intervallo 9, 10, 13 o 32 - 255.
Ulteriori informazioni
• La posizione del primo carattere in una stringa è zero, a meno che non si decida di associare l'indicizzazione della stringa all'array ORIGIN per il foglio di lavoro. Ad esempio, nella stringa "yes" la lettera "y" corrisponde al carattere in posizione 0.
• La mappatura dei codici sui caratteri viene fatta dalla pagina dei codici del sistema e dipende dalla lingua del sistema operativo. È possibile che lo stesso documento produca stringhe/codici diversi a seconda della pagina di codici correntemente installata nel sistema in cui viene eseguito.