How to recognize if there is in a character a point '.'?

4 ビュー (過去 30 日間)
johan
johan 2019 年 4 月 8 日
コメント済み: madhan ravi 2019 年 4 月 8 日
Dear Matlab community,
Maybe somebody can help me with the following problem. For a project I would if there is a character a point '.' by scanning each element of the character by returning a true (1), false (0) as answer in an array. I tried the following:
xx='00-055.0'
isstrprop(xx,'punct')
ans =
1×8 logical array
0 0 1 0 0 0 1 0
At the moment it also shows e.g. '-', but is there a method to find explicitely the point '.'?
Thank you.
Regards

採用された回答

madhan ravi
madhan ravi 2019 年 4 月 8 日
編集済み: madhan ravi 2019 年 4 月 8 日
contains(regexp(xx,'.','match'),'.')
%or
strcmp(regexp(xx,'.','match'),'.')
%or
cellfun(@(x)x=='.',regexp(xx,'.','match'))
Gives:
ans =
1×8 logical array
0 0 0 0 0 0 1 0
  4 件のコメント
Guillaume
Guillaume 2019 年 4 月 8 日
Well, then you don't need to use a regular expression engine to split a char vector into a cell array of individual characters
num2cell(xx)
will do the job faster.
madhan ravi
madhan ravi 2019 年 4 月 8 日
Or to use "ismember()" or "==" to directly compare.

サインインしてコメントする。

その他の回答 (2 件)

Guillaume
Guillaume 2019 年 4 月 8 日
編集済み: Guillaume 2019 年 4 月 8 日
Edit: I misunderstood the question. It's even simpler than what I initially wrote.
Simply:
xx == '.'
If you want to check multiple characters at once, e.g. . and +
ismember(xx, '.+')
--------
Original answer
Simply
contains(xx, '.')
or
any(xx == '.') %probably faster than contains but only work as long as you're searching just for one character
if wanting to check if any of several characters are in xx, e.g. . and +:
any(ismember(xx, '.+')) %are any character of xx member of the set .+ ?
  5 件のコメント
Guillaume
Guillaume 2019 年 4 月 8 日
Ah, well it's even simpler:
xx == '.'
madhan ravi
madhan ravi 2019 年 4 月 8 日
True :)

サインインしてコメントする。


Adam
Adam 2019 年 4 月 8 日
編集済み: Adam 2019 年 4 月 8 日
What is wrong with simply
xx == '.'
if xx is a char array rather than a string as it seems to be?

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by