blanks are not stored in strsplit

2 visualizzazioni (ultimi 30 giorni)
Leon
Leon il 21 Apr 2014
Commentato: Leon il 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.

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by