How to extract substring from string?
Afficher commentaires plus anciens
I have to extract string from a string for ex: p = 'robin goes to mary'
in format such that string after 'robin' and string before 'mary' is displayed i.e. ' goes to '
*without using the text in between i.e. ' goes to ', as I don't know what lies between the start and end strings in my original text *
without using extractBetween, extractAfter, extractBefore and string indices I am using Matlab2016a
1 commentaire
Megan
le 15 Fév 2020
ok
Réponses (3)
p='robin goes to mary';
regexprep(p,'robin | mary','')
1 commentaire
Image Analyst
le 26 Fév 2018
Note: that trims off spaces. If you want the spaces on there, then you can do this:
middleString = regexprep(p,'robin|mary','')
Clever approach. +1 vote. (I wish I knew regexprep better!)
Image Analyst
le 24 Fév 2018
Try this:
p = 'robin goes to mary'
template = 'robin';
index1 = strfind(p, template) + length(template)
index2 = strfind(p, 'mary')
middleString = p(index1:index2)
% trim off any spaces if desired
middleString = strtrim(middleString)
>> str = 'robin goes to mary';
>> regexprep(str,'(^\w+|\w+$)','')
ans =
goes to
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!