Remove a string from another string

45 Ansichten (letzte 30 Tage)
Tejas
Tejas am 6 Mai 2021
Beantwortet: Ezma Nasr am 15 Feb. 2023
I have two strings like 'bio-inspired' and 'bioinspired'. I want to essentially subtract one string from another and get '-' in the end. How can I delete all letters appearing in one string from another string? The erase function doesn't work for this case.

Akzeptierte Antwort

KSSV
KSSV am 6 Mai 2021
str1 = 'bio-inspired' ;
str2 = 'bioinspired' ;
str=setdiff(str1,str2)
str = '-'
  4 Kommentare
KSSV
KSSV am 6 Mai 2021
Huumh....because s is present once in the string. Need to check other ways.
Tejas
Tejas am 6 Mai 2021
I guess erase would work for that case. Both wouldn't work for words like 's-ams' and 'sam' to get '-s'. I'll figure something out for those cases.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Ezma Nasr
Ezma Nasr am 15 Feb. 2023
str='bio-inspired';
newStr = erase(str,"-")

Kategorien

Mehr zu Introduction to Installation and Licensing finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by