如何用js从字符串中删除所有非ASCII字符?(两种方法)

在《通过js判断某个日期是否在两个指定日期之间》中给大家介绍了怎么通过javascript判断某个日期是否在两个指定日期之间,感兴趣的朋友可以了解一下~

本文的重点内容则是教大家如何用js从字符串中删除所有非ASCII字符。

下面我们将给大家介绍两种实现删除的方法:

第一种方法:

注:此方法将使用正则表达式从字符串中删除非 ASCII 字符;只有值从 0 到 127 的字符才有效(0x7F 是十六进制的 127);使用.replace()方法将非 ASCII 字符替换为空字符串。

完整代码如下:

nbsp;html>        

    PHP中文网

var el_up = document.getElementById("GFG_UP"); var el_down = document.getElementById("GFG_DOWN"); var str="Hidd©©©en Ascii ©©®®®Charac££ter"; el_up.innerHTML = "单击按钮从给定字符串中删除所有非ascii字符" + "
给定字符串str = '" + str + "'"; function gfg_Run() { str = str.replace(/[^-]/g, ""); el_down.innerHTML = str; }

登录后复制

效果如下所示:

GIF 2021-8-19 星期四 上午 10-12-04.gif

第二种方法:

注:这种方法将使用正则表达式从字符串中删除非 ASCII 字符,就像前面的例子一样。它指定要删除的字符的 Unicode(0080 – FFFF) 之间的字符范围被删除;使用.replace() 方法将非 ASCII 字符替换为空字符串。

完整代码如下:

nbsp;html>        

    PHP中文网

var el_up = document.getElementById("GFG_UP"); var el_down = document.getElementById("GFG_DOWN"); var str="Hidd©©©en??Ascii ©©®®®Charac££ter"; el_up.innerHTML = "单击按钮从给定字符串中删除所有非ascii字符" + " .
给定字符串Str = '" + str + "'"; function gfg_Run() { str = str.replace(/[u{0080}-u{FFFF}]/gu, ""); el_down.innerHTML = str; }

登录后复制

效果如下:

GIF 2021-8-19 星期四 上午 10-10-48.gif

最后给大家推荐《JavaScript基础教程》~欢迎大家学习~

以上就是如何用js从字符串中删除所有非ASCII字符?(两种方法)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2708690.html

(0)
上一篇 2025年3月7日 20:24:26
下一篇 2025年3月6日 12:42:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论