how i can take part of email address

1 次查看(过去 30 天)
hello all; if i want to take part of email address. for instance, baashe@hotmail.com, suppose i want after @, which means hotmail.com. help me to solve this

采纳的回答

per isakson
per isakson 2015-5-18
编辑:per isakson 2015-5-18
... and with regexp
>> regexp( 'baashe@hotmail.com', '(?<=@).+$', 'match' )
ans =
'hotmail.com'

更多回答(2 个)

Geoff Hayes
Geoff Hayes 2015-5-18
abdulkarim - you can use strfind or regexp. If the former you could do something like
eAddr = 'baashe@hotmail.com';
idx = strfind(eAddr,'@');
if ~isempty(idx)
domain = eAddr(idx+1:end);
end

Image Analyst
Image Analyst 2015-5-18
Use strfind(). Be sure to make your code robust enough to handle missing @ symbols, and check if @ is in there with isempty.
email = 'baashe@hotmail.com'
atIndex = strfind(email, '@');
if ~isempty(atIndex)
% It's a valid address. Extract the domain.
domain = email(atIndex+1:end);
message = sprintf('The domain is %s', domain);
uiwait(helpdlg(message));
else
% Not a proper email address.
warningMessage = sprintf('%s is not a proper email address', email);
uiwait(warndlg(warningMessage));
end

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by