필터 지우기
필터 지우기

How to make a connection between a key word and a binary digit?

조회 수: 1 (최근 30일)
jojototo
jojototo 2017년 2월 4일
댓글: Walter Roberson 2017년 4월 4일
I have a text 'mail.txt' and I chose a key word 'good'which is repeated 10 times in the text,I have generated a random binary number consists of 10 digits 0100111011 ,the first occurrence of the word 'good' meets the first digit'0' the second occurrence meets digit'1' and so on,How to achieve this and also to say if the the digit is '1' replace 'good'with 'bad' ,else no changes,can I have your help please.

채택된 답변

Walter Roberson
Walter Roberson 2017년 2월 4일
strfind() 'good', giving back a vector of starting indices. Use the binary vector to select elements out of that array. Make the replacement at each remaining location.
Hint: try looping backwards
  댓글 수: 11
jojototo
jojototo 2017년 4월 4일
Hi , the code works,but there is a problm that when the word that I want to replace it is a part of another word"like 'the' in 'there,these,rather'"the letters of 'the' in these words also replaced ,I want only the word "the" to be replaced. I tried this code instead of strfind but also doesn't work >>idx = regexpi(A, 't[h]+e'); thanks for your efforts.
Walter Roberson
Walter Roberson 2017년 4월 4일
To go further, you need to define what a "word" is. In English that is not easy.
The below is an example I used in 2008 for someone wanting to separate out paragraphs. Which are the words in this?
Mr. Todd E. Jones gave $3000. (!) in nickels, dimes, etc. to his
No. 1 son at 4 7th Ave. N., NY. NY. USA., who exclaimed "What joy!
Now I can buy 3 lbs. of St. Tropiz bananas... or can I?!"

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by