本篇文章是由SKY8G网提供,更新于2019年6月2日
今天闲着没事写了个JS自定义的函数本函数的主要的作用是删除字符串中HTML标签、空格字符、数字和标点符号。在了解本函数之前我们首先要知道英文的标点符号都有哪些?
¶英文标点符号总结:
- 句号:英國英語(BrE):Full Stop;美國英語(AmE):Period,「 . 」
- 问号:Question Mark,「 ? 」
- 感叹号:Exclamation Mark,「 ! 」
- 逗号:Comma,「 , 」
- 冒号:Colon,「 : 」
- 省略号:Ellipsis ,「 … 」
- 分号:Semicolon,「 ; 」
- 连字符:Hyphen,「 – 」
- 连接符:En Dash,「 – 」
- 破折号:Em Dash,「 — 」
- 括号:Parentheses,小括号(圓括號)「 ( ) 」(parenthesis; round brackets);中括号「 [ ] 」(square brackets);大括号「 { } 」(brackets; braces)
- 引号:Quotation Marks,双引号「 “ 」(quote);单引号「 ‘ 」(single quotation marks)
- 撇号:Apostrophe,「 ‘ 」
了解以上了的符号后接下来我就讲解下通过JavaScript自定义stripHtml()函数,代码如下:
1 2 3 4 | function stripHtml(value){ return value.replace(/<.[^<>]*?>/g, ' ').replace(/ | /gi, ' ') .replace(/[0-9.(),;:!?%#$'"_+=\/-]*/g, ''); } |
调用函数:
1 2 3 4 5 6 | stripHtml('<span id="my-div">欢迎来到SKY8G网站</span>'); stripHtml('<span id="my-div">这是第22个网站,包含了数字</span>'); stripHtml('<span id="my-div">这里面???""::::)(!有英语符号</span>'); stripHtml('????汉语的问号'); stripHtml('3333问号'); stripHtml('12.34浮点型数字'); |
输出:
1 2 3 4 5 6 | 欢迎来到SKYG网站 这是第个网站包含了数字 这里面有英语符号 ????汉语的问号 问号 浮点型数字 |
通过以上调用输出我们可以看出:字符串移除了html标签,移除了数字,移除了英语符号。
感谢你的阅读,如果有不懂得地方请留言,SKY8G网会第一时间进行回复,SKY8G专注于IT程序的研究,每天更新文章,希望你下次再来。