Find value(string) in specific line

2 views (last 30 days)
주희 박
주희 박 on 31 Aug 2022
Commented: 주희 박 on 3 Sep 2022
Hi, I attached example like below. And I want to get a value in #cup. In Example, It gonna be 332.
a=12345
apple= 3333
sky=2412
#cup = 332
#water=827
#paper=099
I have many data so I can't get these values by click respectively .
Additionaly, #cup is in different line by data. So i can't find the value if I use find(example(4,:))
Can I get values in #cup using matlab?

Accepted Answer

KSSV
KSSV on 31 Aug 2022
T = readtable('https://in.mathworks.com/matlabcentral/answers/uploaded_files/1112505/Example.txt') ;
idx = contains(T.(1),'cup') ;
T(idx,:)
ans = 1×2 table
Var1 Var2 ________ ____ {'#cup'} 332
find(idx)
ans = 4
  1 Comment
주희 박
주희 박 on 3 Sep 2022
Thank yo so much. I'm always indebted to you for your help.

Sign in to comment.

More Answers (1)

Image Analyst
Image Analyst on 31 Aug 2022
data = readcell('Example.txt')
data = 6×2 cell array
{'a' } {[12345]} {'apple' } {[ 3333]} {'sky' } {[ 2412]} {'#cup' } {[ 332]} {'#water'} {[ 827]} {'#paper'} {[ 99]}
row = contains(data(:, 1), 'cup')
row = 6×1 logical array
0 0 0 1 0 0
value = data{row, 2}
value = 332

Community Treasure Hunt

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

Start Hunting!