Filter löschen
Filter löschen

blanks are not stored in strsplit

10 Ansichten (letzte 30 Tage)
Leon
Leon am 21 Apr. 2014
Kommentiert: Leon am 21 Apr. 2014
Below are two lines of my csv file
L1 = 6,ABC,test,22.6
L2 = 7,ABC,,22.6
I am hoping to get the third element of each line, i.e., 'test' for Line 1 and a blank space '' for Line 2.This is my code:
C = strsplit(L,',');
C{3}
But instead, I got 'test' for Line 1, and '22.6' for Line 2. How should I modify the code to get the former?
Thanks.

Akzeptierte Antwort

Ken Atwell
Ken Atwell am 21 Apr. 2014
Set 'CollapseDelimiters' to false to get the behavior you want:
>> C = strsplit('7,ABC,,22.6',',', 'CollapseDelimiters', false)
  1 Kommentar
Leon
Leon am 21 Apr. 2014
It works! Thank you so much for the quick help.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by