Reading a select number of characters from a string
1,296 次查看(过去 30 天)
显示 更早的评论
How would I go about taking the first 5 characters of a string? I want to be able to take a string like "some_string" and take the first 5 characters so I get a new string "some_". I am not sure where to look in MatLab documentation for this.
4 个评论
Shikhar Pandey
2016-7-13
for me this is not working. I am implementing it in a callback function in GUI.
Johann Alban Schöpfer
2018-1-26
If you are reading this in the glorious time of the string data type, you can use the answers below by going back to a char array.
str = "I want to edit this string";
temp = char(str);
% do the things
str = string(temp);
回答(5 个)
Junaid
2011-12-25
Dear Louis,
Let say you have string Variable a;
a = 'HelloMoto';
if you want to take first 5 character of this. It is straight forward.
b = a(1:5); % now b has a's first characters only.
Similarly if you have array of String like this;
A = {'String1', 'String2','String3' };
Then taking string2 as your "Some_String" and then take first 5 character would be like this.
B = A{2};
B(1:5)
I hope this is what you asked for ? Do let me know in either case.
4 个评论
Jurgen
2019-12-16
If you don't want to convert to char type: extractBetween and it's brethren work on the newer string datatype.
0 个评论
Junaid
2011-12-25
Dear Let say your file name is "someFile.xls" then following code should work.
[m mess] = xlsread('someFile.xls', 1);
The size of mess with be number columns and rows in sheet one. Lets assume that in first row second colum there is your requires string you want to take first three initial characters. Then this code should work.
a = char(mess(1,2)); % now a contains that string
myStr = a(1:3); % this should return your first three characters.
Try and let us know, if it works. For experiments you make your own xls file so that you put the string you want. Once the code works and give desired resutls then it would be easy for you to debug your problem in your current xls file, as you mentioned due to spaces or anything.
3 个评论
Jan
2011-12-25
@Louis: The white space characters do not cause troubles, because they are characters. But if the strings have less than 3 characters, "a(1:3)" will fail.
Jan
2011-12-25
This crops the first 3 characters, but dos not touch shorter strings:
[~,message] = xlsread('someFile.xlsx', 1, entryF);
a = message(1:min(3, length(a)));
3 个评论
Vahidreza Jahanmard
2022-3-25
If you have string format (not char format), you can use this function:
https://mathworks.com/help/matlab/ref/extract.html
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!