how do I remove special characters from my cell array strings?

10 ビュー (過去 30 日間)
Srishti Saha
Srishti Saha 2018 年 4 月 7 日
コメント済み: Srishti Saha 2018 年 4 月 8 日
I have a cell array of the sorts:
{'508-647-7000'} {' (508) 647-7001'} {' 617-555-1212'}
I need the special characters and the spaces removed from these. The result should look something like this:
{'5086477000'} {'5086477001'} {'6175551212'}
I tried writing the following cell function to do it:
characters = ['(',')',' ','-'];
s_nos=cellfun(@(x) x~=characters,s_split, 'UniformOutput', false);
but I am getting the following error: * Matrix dimensions must agree.*
Kindly help.
  3 件のコメント
Rik
Rik 2018 年 4 月 8 日
You can enter that solution as an answer and accept it.
You can also use isstrprop to keep only digits:
s_nos=cellfun(@(x) x(isstrprop(x,'digit')),s_split, 'UniformOutput', false);
Srishti Saha
Srishti Saha 2018 年 4 月 8 日
Thanks Rik Wisselink

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

採用された回答

Srishti Saha
Srishti Saha 2018 年 4 月 8 日
This worked for me
s_nos=regexprep(s_split,'[^0-9]','');

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by