【D1n910】記一個JavaScript簡單快速使用的過濾重復(fù)字符的辦法
2019-08-29 20:00 作者:愛交作業(yè)的D1N910 | 我要投稿
正常操作,正常分析,大家好,我是D1n910。

實際運用場景:
項目頁面使用阿里巴巴的普惠體,在https://www.iconfont.cn/webfont上可以生成在線的鏈接。
問題:
1、生成的字體涵蓋文字有重復(fù)的內(nèi)容

2、過長的內(nèi)容(附1)阿里巴巴這邊會報錯不生成字體

方案:
輸入時,過濾重復(fù)字體輸出。

(1)過濾回車符和換行符
{字符串對象} = {字符串對象}.replace(/[\n\t]/g, '')
????* replace是字符串替換方法,接受兩個參數(shù)(A,B) A用以匹配要替換的字符串,B用以替換
????*?/[\n\t]/g是正則表達式,[]是或的意思,\n和\t匹配換行符,g是貪婪匹配,有關(guān)于正則表達式的內(nèi)容可以在我的文章查看:

使用方法后結(jié)果如下

(2)過濾重復(fù)的內(nèi)容
過濾重復(fù)的內(nèi)容實際上就是獲得不重復(fù)的字符串
let noRepeatString = '' // 定義一個用以存儲不重復(fù)字符的字符串變量,名稱自定義
for (const i of {過濾好的字符串}) {
????if (noRepeatString.indexOf(i) === -1) {
????????noRepeatString += i
????}
}
得到過濾結(jié)果如下:

過濾前后對比效果喜人


END
標(biāo)簽: