Wie kann ich den Teilstring von einem String in tcl ausschneiden

8

Ich habe String wie NYMEX UTBPI . Hier möchte ich den Index von Leerraum in der Mitte von NYMEX und UTBPI holen und dann von diesem Index zum letzten Index möchte ich die Teilkette schneiden. In diesem Fall ist mein Teilstring UTBPI Ich benutze unten

%Vor%

Ich bekomme einen Fehler unterschritten.

%Vor%

Können Sie mir die Idee geben, wie ich eine andere Saitenmanipulation durchführen kann? Irgendein guter Link dafür.

    
picnic4u 10.04.2013, 10:48
quelle

3 Antworten

5

Wenn die Prozessorzeit kein Problem ist, teilen Sie sie in eine Liste auf und nehmen Sie das zweite Element:

%Vor%

Wenn der String eine beliebige Anzahl von Wörtern haben kann,

%Vor%

Allerdings würde ich Donals Vorschlag verwenden und bei string operations bleiben.

    
glenn jackman 11.04.2013 00:22
quelle
5

Ich würde einfach den Stringbereich verwenden und ihm den Index des Whitespace (das Sie mit string first oder was auch immer) finden können.

%Vor%

Oder verwenden Sie zuerst , um den Leerraum dynamisch zu finden:

%Vor%     
TrojanName 10.04.2013 11:04
quelle
1

Ich denke, der beste Weg, es in Tcl zu tun, ist:

%Vor%

Der Variablenindex enthält den ersten und den letzten Index Ihres übereinstimmenden Musters. Wenn Sie nach einem einzelnen Zeichen suchen, sind das erste und das letzte Zeichen gleich, sodass Sie

verwenden können %Vor%

oder

%Vor%

Weitere Informationen erhalten Sie hier: Ссылка

    
hzrari 10.04.2013 18:24
quelle

Tags und Links