Star Stride is right but perhaps Fateme wants to keep the spaces, because space is not punctuation spaces will help reading the resulting string. The initial string
str1 = 'Hello, I need 1 MATLAB code to discard all punctuation, and signs from 9 text files.'
Lstr1=length(str1)
the characters that have to remain are
str_space='\s'
str_caps='[A-Z]'
str_ch='[a-z]'
str_nums='[0-9]'
their respective positions within str1 are
ind_space=regexp(str1,str_space)
ind_caps=regexp(str1,str_caps)
ind_chrs=regexp(str1,str_ch)
ind_nums=regexp(str1,str_nums)
mask=[ind_space ind_caps ind_chrs ind_nums]
now let's find the position of all punctuation characters
num_str2=1:1:Lstr1
num_str2(mask)=[]
now num_str2 contains the positions of punctuation characters to remove
str3=str1
str3(num_str2)=[]
str3 contains the resulting string without any other character than alphabetical characters and numbers.
str3 =
Hello I need 1 MATLAB code to discard all punctuation and signs from 9 text files
Hope it helps in your reading.
John
Best Answer