left characters of a string

90 次查看(过去 30 天)
if I have a name 'Microsoft', how can i get the first 6 characters 'Micros'?

采纳的回答

Andrei Bobrov
Andrei Bobrov 2011-7-6
name = 'Microsoft'
out = name(1:6)
  2 个评论
Real User
Real User 2022-11-26
编辑:Real User 2022-11-26
What if name has < 6 characters?
Is there some short way or do have have to write
out = name(1:min(6,length(name)));
substr seems to require some stateflow package https://se.mathworks.com/help/stateflow/ref/substr.html
Stephen23
Stephen23 2022-11-26
name = 'Microsoft';
name(1:min(end,6))
ans = 'Micros'
name = 'Cat';
name(1:min(end,6))
ans = 'Cat'

请先登录,再进行评论。

更多回答(1 个)

Steven Lord
Steven Lord 2022-11-26
This wasn't an option when the question was originally asked, but the extractBefore function will work for both char vectors and string arrays.
c = 'Microsoft'
c = 'Microsoft'
c6 = extractBefore(c, 7)
c6 = 'Micros'
s = string(c)
s = "Microsoft"
s6 = extractBefore(s, 7)
s6 = "Micros"

类别

Help CenterFile Exchange 中查找有关 Stateflow 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by