Reading Text and Parsing by Character

Hi, I need to somehow read in a text file with no standard delimiters (spaces,tabs,ect.) and parse it by character into a long single row array.
For example,
rand.txt = "thequickbrownfoxjumpsoverthelazydog"
finalarray = ['t' 'h' 'e' 'q' 'u' 'i' 'c' 'k'....]
Any advice??
Thanks in advance!

4 commentaires

Oleg Komarov
Oleg Komarov le 30 Juil 2012
The example you provided is misleading (or I don't understand it) since the second line of code will return exactly the first line.
Nikolay Rodionov
Nikolay Rodionov le 30 Juil 2012
Sorry I was in a rush, what I meant was that I will have a text file that contains a line like "thequickbrownfoxjumpsoverthelazydog"
I want to create a string array that looks like ['t' 'h' 'e' 'q' 'u' 'i' 'c' 'k'....] where the input string is parsed by each character.
Walter Roberson
Walter Roberson le 30 Juil 2012
[] is the horizontal concatenation operator. ['a' 'b'] has exactly the same result as 'ab' . Are you looking for a cell array of strings? {'a' 'b'} ?
Nikolay Rodionov
Nikolay Rodionov le 31 Juil 2012
Yes

Connectez-vous pour commenter.

 Réponse acceptée

Albert Yam
Albert Yam le 30 Juil 2012
Modifié(e) : Albert Yam le 30 Juil 2012
rand.txt = 'thequickbrownfoxjumpsoverthelazydog';
finalarray = regexp(rand.txt,'[a-z]','match')
Edit: if every character, including periods and such
finalarray = regexp(rand.txt,'.','match')

Plus de réponses (1)

Walter Roberson
Walter Roberson le 30 Juil 2012
finalarray = num2cell(rand.txt);

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by