欢迎光临散文网 会员登陆 & 注册

【D1n910】记一个JavaScript简单快速使用的过滤重复字符的办法

2019-08-29 20:00 作者:爱交作业的D1N910  | 我要投稿

正常操作,正常分析,大家好,我是D1n910。

实际运用场景:

项目页面使用阿里巴巴的普惠体,在https://www.iconfont.cn/webfont上可以生成在线的链接。

问题:

1、生成的字体涵盖文字有重复的内容

2、过长的内容(附1)阿里巴巴这边会报错不生成字体

方案:

输入时,过滤重复字体输出。

(1)过滤回车符和换行符

{字符串对象} = {字符串对象}.replace(/[\n\t]/g, '')

    * replace是字符串替换方法,接受两个参数(A,B) A用以匹配要替换的字符串,B用以替换

    * /[\n\t]/g是正则表达式,[]是或的意思,\n和\t匹配换行符,g是贪婪匹配,有关于正则表达式的内容可以在我的文章查看:

使用方法后结果如下


(2)过滤重复的内容

过滤重复的内容实际上就是获得不重复的字符串

let noRepeatString = '' // 定义一个用以存储不重复字符的字符串变量,名称自定义

for (const i of {过滤好的字符串}) {

    if (noRepeatString.indexOf(i) === -1) {

        noRepeatString += i

    }

}

得到过滤结果如下:

过滤前后对比效果喜人

END

【D1n910】记一个JavaScript简单快速使用的过滤重复字符的办法的评论 (共 条)

分享到微博请遵守国家法律