Matlab teilt mehrere Trennzeichen auf

8

Ich habe eine Zelle Liste von Strings wie folgt:

%Vor%

Ich möchte es so bekommen

%Vor%

Wie macht man das in Matlab? Ich weiß, dass ich

verwenden kann %Vor%

Aber wie kann ich mehr als ein Trennzeichen verwenden?

    
user570593 31.10.2012, 22:06
quelle

2 Antworten

11

Ich habe es gefunden .. Danke für die Antworten ..

%Vor%     
user570593 31.10.2012, 22:23
quelle
0

Es ist der C-Methode der String-Tokenisierung sehr ähnlich. Mit strtok können Sie auf der Grundlage des von Ihnen gewählten Trennzeichens (in Ihrem Fall '_')

token

STRTOK-Referenz

Beachten Sie, dass Sie das C-Idiom des wiederholten Aufrufs von strtok in einer Schleife für die verbleibende Zeichenfolge verwenden, da es jedes Mal nur das erste Token zurückgibt. Ein Beispiel ist in der Referenz angegeben.

Um Ihre EDIT zu beantworten:

  

Wenn Sie strtok für ein Zellenfeld mit Zeichenfolgen verwenden, wird ein Zellenfeld mit Zeichenfolgen in token und ein Zeichenfeld in rest zurückgegeben:

%Vor%

direkt aus Beispiel 3 in der Referenz. & lt; Um es ganz offensichtlich zu machen, ersetzen Sie einfach strtok(remain) durch strtok(remain,REQUIRED_DELIMITERS) und fügen Sie triviale Logik hinzu, um die Dateiendung zu löschen.

    
im so confused 31.10.2012 22:08
quelle

Tags und Links