Left Justifying a String obtained from the formattedDisplayText() function

about extracting header info from a CSv file and /Chris LaPiere kindly showed a way.
I often want to display info in a textarea rather than go and look in the command window and used this.
str = formattedDisplayText(header text,'SuppressMarkup',true,'LineSpacing','compact');
I then set the textarea text to this.
However, it doesn't appear left justified. I did also try this but it also had no effect
str=strjust(str,'left');
Is it even possible to get it left justified (in the textarea) - the header text begins at "Format "1.0B"
it does also appear like this in the command window
str =
"Format: '1.0B'
MemoryLength: 1000000
IntpDistance: 0
TriggerAddress: -51001
TriggerLevel: 2.3600
Source: 'CH1'
VerticalUnits: 'V'
VerticalUnitsDiv: 0
VerticalUnitsExtendDiv: 16

 채택된 답변

Stephen23
Stephen23 2025년 2월 13일
편집: Stephen23 2025년 2월 13일
You would have to delete all leading space that occurs after any newline characters, e.g.:
str = regexprep(str,'^[ \t]+','', 'lineanchors')
or
spl = strtrim(strsplit(str,newline))
or similar.
Note that STRJUST does not justify each line (i.e. separated with newlines), it justifies the entire text as one (i.e. it only considers the leading/trailing whitespace of the entire text, not each line within the text).

댓글 수: 2

thankyou,
this worked a dream
str = regexprep(str,'^[ \t]+','', 'lineanchors')
But this one didn't
spl = strtrim(strsplit(str,newline))
@Voss: thank you, fixed now!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기

제품

릴리스

R2023b

질문:

2025년 2월 13일

댓글:

2025년 2월 13일

Community Treasure Hunt

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

Start Hunting!

Translated by