Can you use replace to remove all characters that aren't letters from a string?
142 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Zach Adams
am 27 Okt. 2019
Beantwortet: Steven Lord
am 28 Okt. 2019
I was wondering if I can use replace(str, ~['A':'Z' 'a':'z'], ' ') to replace all values that are not letters with an empty character. For example, if the string was 'I; love123 you-+'
I would need it to make a new string that is 'I love you'. Additionally, if this is not possible is there another way of doing this?
0 Kommentare
Akzeptierte Antwort
Steven Lord
am 28 Okt. 2019
You can use isstrprop to create a mask for various categories of characters then use that mask to extract just all letters, or just all numbers, etc.
0 Kommentare
Weitere Antworten (1)
Shubham Gupta
am 27 Okt. 2019
Bearbeitet: Shubham Gupta
am 27 Okt. 2019
Try
str = 'I; love123 you-+';
str_new = regexprep(str,'[^a-zA-Z\s]','');
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!