Monday, October 10, 2016

Tcl built - in commands - string manual page , tcl - r






+

stringa - manipolare le stringhe Esegue una delle operazioni di stringa, a seconda dell'opzione. L'opzione legale s (eventualmente abbreviato) sono: stringa di confronto? - nocase. int-length. stringa1 stringa2 Eseguire un confronto di carattere per carattere di stringhe string1 e string2. Restituisce -1, 0 o 1, a seconda che string1 è lessicografico inferiore, uguale o maggiore di stringa2. Se viene specificato - length, quindi solo i primi caratteri lunghezza vengono utilizzati nel confronto. Se - length è negativo, viene ignorato. Se - nocase è specificato, quindi le stringhe vengono confrontate in maniera maiuscole e minuscole. stringa uguali? - nocase. int-length. stringa1 stringa2 Eseguire un confronto di carattere per carattere di stringhe string1 e string2. Restituisce 1 se string1 e string2 sono identici, o 0 quando non è. Se viene specificato - length, quindi solo i primi caratteri lunghezza vengono utilizzati nel confronto. Se - length è negativo, viene ignorato. Se - nocase è specificato, quindi le stringhe vengono confrontate in maniera maiuscole e minuscole. stringa prima needleString haystackString? startIndex? Cerca haystackString per una sequenza di caratteri che corrispondono esattamente i personaggi in needleString. Se trovato, restituire l'indice del primo carattere nella prima partita del genere all'interno haystackString. Se non viene trovato, restituisce -1. Se viene specificato startIndex (in una delle forme accettate dal metodo index), allora la ricerca è costretto a iniziare con il carattere in haystackString specificato dall'indice. Ad esempio, tornerà 10. ma tornerà -1. stringa di indice stringa di charIndex Restituisce carattere esimo la charIndex 'dell'argomento stringa. Un charIndex di 0 corrisponde al primo carattere della stringa. charIndex può essere specificato come segue: intero Il char specificato in questo indice integrale. terminare l'ultimo carattere della stringa. integer finale L'ultimo carattere della stringa in meno l'offset intero specificato (ad esempio end-1 rimanda al & quot; C & quot; in & quot; ABCD & quot;). Se charIndex è minore di 0 o maggiore di o uguale alla lunghezza della stringa allora questo comando restituisce una stringa vuota. stringa è di classe? - rigoroso . nomevar - failindex. stringa Restituisce 1 se la stringa è un valido membro della classe di caratteri specificato, altrimenti restituisce 0. Se - strict è specificato, una stringa vuota ritorna 0, altrimenti una stringa vuota tornerà 1 su qualsiasi classe. Se viene specificato - failindex, quindi se la funzione restituisce 0, l'indice nella stringa in cui la classe non era più valido verrà memorizzato nella variabile denominata nomevar. Il varname non sarà impostato se la stringa è rendimenti 1. Le seguenti classi di caratteri sono riconosciuti (il nome della classe può essere abbreviato): alnum Qualsiasi alfabeto Unicode o carattere cifre. alfa Qualsiasi carattere alfabeto Unicode. ascii qualsiasi carattere con un valore inferiore a \ u0080 (quelli che sono nel range ASCII 7-bit). controllare qualsiasi carattere di controllo Unicode. cifre Qualsiasi carattere Unicode cifre. Si noti che questo include caratteri al di fuori del [0-9] gamma. raddoppiare qualsiasi delle forme valide per una doppia in Tcl, con possibilità di spazi che lo circondano. In caso di sotto / troppo pieno nel valore, viene restituito 0 e il nomevar conterrà -1. Qualsiasi falsa delle forme ha permesso di Tcl_GetBoolean dove il valore è falso. Qualsiasi carattere grafico stampa Unicode, ad eccezione di spazio. interi qualsiasi delle forme valide per un intero ordinaria in Tcl, con possibilità di spazi che lo circondano. In caso di sotto / troppo pieno nel valore, viene restituito 0 e il nomevar conterrà -1. abbassare Qualsiasi Unicode inferiore carattere alfabeto caso. stampare qualsiasi carattere Unicode stampa, incluso lo spazio. punct Qualsiasi carattere di punteggiatura Unicode. Qualsiasi spazio Unicode spazio del carattere. Qualsiasi vero delle forme ha permesso di Tcl_GetBoolean dove il valore è true. Qualsiasi carattere superiore caso alfabeto superiore nel set di caratteri Unicode. wordchar Qualsiasi carattere di parola Unicode. Questo è qualsiasi carattere alfanumerico, e tutti i caratteri di punteggiatura connettore Unicode (ad esempio di sottolineatura). xdigit Ogni carattere esadecimale cifre ([0-9A-Fa-f]). Nel caso di boolean. vero e falso . se la funzione restituisce 0, allora il varname sarà sempre impostato a 0, a causa della diversa natura di un valore booleano valido. stringa di ultima needleString haystackString? lastIndex? Cerca haystackString per una sequenza di caratteri che corrispondono esattamente i personaggi in needleString. Se trovato, restituire l'indice del primo carattere nell'ultima partita del genere all'interno haystackString. Se non vi è alcuna corrispondenza, per poi tornare -1. Se viene specificato lastIndex (in una qualsiasi delle forme accettate dal metodo indice), quindi solo i caratteri in haystackString prima o al lastIndex specificato saranno prese in considerazione dalla ricerca. Ad esempio, tornerà 10. ma tornerà 1. stringa di lunghezza della stringa Restituisce una stringa decimale che fornisce il numero di caratteri nella stringa. Si noti che questo non è necessariamente lo stesso del numero di byte utilizzati per memorizzare la stringa. Se l'oggetto è un oggetto ByteArray (come quelli restituiti dalla lettura di un canale codificato binario), allora questo restituirà la lunghezza in byte reale dell'oggetto. mappa stringa? - nocase. stringa di mappatura Sostituisce sottostringhe in stringhe in base alle coppie chiave-valore nella mappatura. mappatura è un elenco di valori chiave valore della chiave. come nella forma di matrice restituita da get. Ogni istanza di una chiave nella stringa sarà sostituita con il suo valore corrispondente. Se - nocase è specificato, allora corrispondenza viene fatto senza riguardo al caso delle differenze. Sia chiave e il valore può essere più personaggi. Sostituzione avviene in modo ordinato, quindi la chiave che appare per primo nell'elenco sarà controllato prima, e così via. stringa viene iterata solo su una volta, in modo sostituzioni chiave precedenti avranno alcun effetto per le partite chiave successive. Ad esempio, restituirà la stringa 01.321.221. Si noti che se una chiave precedente è un prefisso di uno successivo, sarà mascherare completamente quello successivo. Quindi, se l'esempio precedente viene riordinato in questo modo, verrà restituito il 02c322c222c stringa. partita stringa? - nocase. stringa modello Vedere se modello corrisponde stringa; ritornare 1 se lo fa, 0 se non lo fa. Se - nocase è specificato, allora il modello tenta di abbinare contro la stringa in modo insensibile caso. Per le due stringhe a partita, il loro contenuto devono essere identiche, tranne che i seguenti sequenze speciali possono apparire nel modello. * Corrisponde a qualsiasi sequenza di caratteri nella stringa. tra cui una stringa nulla. ? Corrisponde a qualsiasi carattere singolo nella stringa. [Caratteri] corrisponde a qualsiasi carattere nel set data dal caratteri. Se una sequenza della forma x - y appare in caratteri. quindi qualsiasi carattere tra xe y. inclusiva, corrisponderà. Quando viene utilizzato con - nocase. i punti finali della gamma vengono convertiti in minuscolo prima. Mentre le partite '_' quando corrispondenza caso-sensibile ( '_' cade tra la 'Z' e 'a'), con - nocase questo è considerato come (e probabilmente ciò che avrebbe dovuto, in primo luogo). \ X Corrisponde al singolo carattere x. Questo fornisce un modo per evitare la particolare interpretazione dei caratteri *? [] \ Nel modello. string gamma primo all'ultimo Restituisce un intervallo di caratteri consecutivi dalla stringa. con carattere iniziale cui indice è prima e terminando con il carattere il cui indice è ultima. Un indice di 0 si riferisce al primo carattere della stringa. primo e l'ultimo può essere specificato come per il metodo dell'indice. Se prima è inferiore a zero, allora viene trattato come se fosse zero, e se ultima è maggiore o uguale alla lunghezza della stringa, allora è trattata come se fosse fine. Se la prima è maggiore rispetto allo scorso quindi una stringa vuota viene restituita. ripetere stringa di conteggio stringa Restituisce stringa ripetuta numero di conteggio di volte. stringa di sostituire stringa primo all'ultimo? nuovastringa? Rimuove un intervallo di caratteri consecutivi dalla stringa. con carattere iniziale cui indice è prima e terminando con il carattere il cui indice è ultima. Un indice di 0 si riferisce al primo carattere della stringa. Primo e ultimo può essere specificato come per il metodo dell'indice. Se viene specificato nuovastringa, allora è posta nell'intervallo carattere rimosso. Se prima è inferiore a zero, allora viene trattato come se fosse zero, e se ultima è maggiore o uguale alla lunghezza della stringa, allora è trattata come se fosse fine. Se primo è maggiore ultimo o la lunghezza della stringa iniziale, o l'ultima è inferiore a 0, allora la stringa iniziale viene restituita intatta. stringa tolower stringa? primo . ultimo ? Restituisce un valore pari a stringa eccezione del fatto che tutte le lettere maiuscole superiori (o il titolo) sono stati convertiti in minuscolo. Se la prima è specificato, si riferisce al primo indice char nella stringa per iniziare la modifica. Se la scorsa viene specificato, si riferisce all'indice char nella stringa di fermarsi a (incluso). primo e l'ultimo può essere specificato come per il metodo dell'indice. string totitle? primo . ultimo ? Restituisce un valore pari a stringa eccezione del fatto che il primo carattere nella stringa viene convertito nel suo caso il titolo variante di Unicode (o maiuscolo, se non vi è alcun titolo caso variante) e il resto della stringa viene convertita in minuscolo. Se la prima è specificato, si riferisce al primo indice char nella stringa per iniziare la modifica. Se la scorsa viene specificato, si riferisce all'indice char nella stringa di fermarsi a (incluso). primo e l'ultimo può essere specificato come per il metodo dell'indice. string toupper? primo . ultimo ? Restituisce un valore pari a stringa eccezione del fatto che tutto inferiore (o il titolo) lettere maiuscole sono stati convertiti in lettere maiuscole. Se la prima è specificato, si riferisce al primo indice char nella stringa per iniziare la modifica. Se la scorsa viene specificato, si riferisce all'indice char nella stringa di fermarsi a (incluso). primo e l'ultimo può essere specificato come per il metodo dell'indice. string assetto? caratteri? Restituisce un valore pari a stringa eccezione del fatto che tutti i caratteri iniziali o finali presenti nella stringa fornite dal caratteri vengono rimossi. Se i caratteri non è specificata, allora lo spazio vuoto viene rimosso (spazi, tabulazioni, a capo, e ritorni a capo). stringa TrimLeft stringa? caratteri? Restituisce un valore pari a stringa eccezione del fatto che tutti i caratteri principali presenti nella stringa fornite dal caratteri vengono rimossi. Se i caratteri non è specificata, allora lo spazio vuoto viene rimosso (spazi, tabulazioni, a capo, e ritorni a capo). string TrimRight? caratteri? Ritorna un valore pari a stringa tranne che tutti i caratteri finali presenti nella stringa proposta dal caratteri vengono rimossi. Se i caratteri non è specificata, allora lo spazio vuoto viene rimosso (spazi, tabulazioni, a capo, e ritorni a capo). Questi subcommands sono attualmente supportati, ma sono suscettibili di andare via in una versione futura, come la loro funzionalità è o praticamente mai usato o altamente fuorviante. stringa ByteLength stringa Restituisce una stringa decimale dando il numero di byte utilizzati per rappresentare stringhe in memoria. Poiché UTF-8 utilizza uno a tre byte per rappresentare caratteri Unicode, la lunghezza di byte non sarà uguale alla lunghezza di carattere generale. I casi in cui uno script si preoccupa per la lunghezza in byte sono rari. In quasi tutti i casi, è necessario utilizzare l'operazione di lunghezza della stringa (tra cui determinare la lunghezza di un oggetto ByteArray Tcl). Fare riferimento al manuale di ingresso Tcl_NumUtfChars per maggiori dettagli sulla rappresentazione UTF-8. string wordend charIndex Restituisce l'indice del carattere dopo l'ultimo nella parola che contiene carattere charIndex di corda. charIndex può essere specificato come per il metodo index. Una parola è considerata come qualsiasi intervallo contiguo di caratteri alfanumerici (lettere Unicode o cifre decimali) o underscore (Unicode connettore punteggiatura) caratteri, o qualsiasi altro singolo carattere di questi. string wordstart charIndex Restituisce l'indice del primo carattere della parola contenente carattere charIndex di corda. charIndex può essere specificato come per il metodo index. Una parola è considerata come qualsiasi intervallo contiguo di caratteri alfanumerici (lettere Unicode o cifre decimali) o underscore (Unicode connettore punteggiatura) caratteri, o qualsiasi altro singolo carattere di questi. Verificare se la stringa nella variabile stringa rappresenta una vera e propria prefisso non vuoto del foobar stringa.




No comments:

Post a Comment