本篇内容主要讲解“怎么用js从字符串中删除所有非ASCII字符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用js从字符串中删除所有非ASCII字符”吧!
下面我们将给大家介绍两种实现删除的方法:
第一种方法:
注:此方法将使用正则表达式从字符串中删除非 ASCII 字符;只有值从 0 到 127 的字符才有效(0x7F 是十六进制的 127);使用.replace()
方法将非 ASCII 字符替换为空字符串。
完整代码如下:
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title></title> </head> <body style = "text-align:center;"> <h2 style = "color:#880000;" > 亿速云 </h2> <p id = "GFG_UP" style = "font-size: 15px; font-weight: bold;"> </p> <button onclick = "gfg_Run()"> 点击这里 </button> <p id = "GFG_DOWN" style = "color:#880000; font-size: 20px; font-weight: bold;"> </p> <script> 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字符" + " <br>给定字符串str = '" + str + "'"; function gfg_Run() { str = str.replace(/[^\x00-\x7F]/g, ""); el_down.innerHTML = str; } </script> </body> </html>
效果如下所示:
第二种方法:
注:这种方法将使用正则表达式从字符串中删除非 ASCII 字符,就像前面的例子一样。它指定要删除的字符的 Unicode(0080 – FFFF) 之间的字符范围被删除;使用.replace() 方法将非 ASCII 字符替换为空字符串。
完整代码如下:
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title></title> </head> <body style = "text-align:center;"> <h2 style = "color:#ff7800;" > 亿速云 </h2> <p id = "GFG_UP" style = "font-size: 15px; font-weight: bold;"> </p> <button onclick = "gfg_Run()"> 点击这里 </button> <p id = "GFG_DOWN" style = "color:#ff7800; font-size: 20px; font-weight: bold;"> </p> <script> 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字符" + " .<br>给定字符串Str = '" + str + "'"; function gfg_Run() { str = str.replace(/[\u{0080}-\u{FFFF}]/gu, ""); el_down.innerHTML = str; } </script> </body> </html>
效果如下:
到此,相信大家对“怎么用js从字符串中删除所有非ASCII字符”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。