js算法 输入一篇英文文章,统计单词个数,并找出来重复的单词,并指明个数,并能替换想要替换的单词

想了很久,卡在了不知道找出重复单词及个数,我放到数组里,输出计数都不太正确

慕桂英3389331
浏览 244回答 2
2回答

尚方宝剑之说

&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;s&nbsp;=&nbsp;'During&nbsp;the&nbsp;ITB&nbsp;China&nbsp;2018&nbsp;held&nbsp;in&nbsp;Shanghai,&nbsp;COTRI&nbsp;presented&nbsp;the&nbsp;CTW&nbsp;Award&nbsp;2018&nbsp;in&nbsp;the&nbsp;Special&nbsp;Individual&nbsp;Recognition&nbsp;category&nbsp;to&nbsp;Mr.&nbsp;David&nbsp;L.&nbsp;Shields,&nbsp;Vice&nbsp;President,&nbsp;Sales&nbsp;of&nbsp;Island&nbsp;Routes&nbsp;Caribbean&nbsp;Adventures.&nbsp;CTW&nbsp;Award&nbsp;is&nbsp;recognized&nbsp;inside&nbsp;and&nbsp;outside&nbsp;China&nbsp;as&nbsp;the&nbsp;most&nbsp;important&nbsp;quality&nbsp;sign&nbsp;for&nbsp;the&nbsp;international&nbsp;Chinese&nbsp;outbound&nbsp;market.' &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;kv&nbsp;=&nbsp;{},&nbsp;arr&nbsp;=&nbsp;s.split(/[&nbsp;,&nbsp;.]/g) &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;arr.length;&nbsp;i++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(arr[i])&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kv[arr[i]]&nbsp;=&nbsp;(kv[arr[i]]&nbsp;||&nbsp;0)&nbsp;+&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果不考虑大小写用下面的 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//kv[arr[i].toLowerCase()]&nbsp;=&nbsp;(kv[arr[i].toLowerCase()]&nbsp;||&nbsp;0)&nbsp;+&nbsp;1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;alert(JSON.stringify(kv,&nbsp;null,&nbsp;4)) &nbsp;&nbsp;&nbsp;&nbsp;//只考虑重复的可以删除删除个数为1的 &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(attr&nbsp;in&nbsp;kv)&nbsp;if&nbsp;(kv[attr]&nbsp;==&nbsp;1)&nbsp;delete&nbsp;kv[attr] &nbsp;&nbsp;&nbsp;&nbsp;alert(JSON.stringify(kv,&nbsp;null,&nbsp;4)) &nbsp;&nbsp;&nbsp;&nbsp;//替换in&nbsp;==>&nbsp;在 &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;kw&nbsp;=&nbsp;'in',&nbsp;to&nbsp;=&nbsp;'在' &nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;s.replace(new&nbsp;RegExp('\\b'&nbsp;+&nbsp;kw&nbsp;+&nbsp;'\\b',&nbsp;'gi'),&nbsp;to); &nbsp;&nbsp;&nbsp;&nbsp;alert(s)

长风秋雁

采用类似冒泡法的算法 或者列表发从首字母A开始查
打开App,查看更多内容
随时随地看视频慕课网APP