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?
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 '_')
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:
%Vor%Wenn Sie strtok für ein Zellenfeld mit Zeichenfolgen verwenden, wird ein Zellenfeld mit Zeichenfolgen in token und ein Zeichenfeld in rest zurückgegeben:
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.