在《通过js判断某个日期是否在两个指定日期之间》中给大家介绍了如何通过javascript分辨某一时间是不是在2个特定时间中间,感兴趣的朋友可以了解一下~
文中的重要内容乃是教你如何用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;">
<h1 style = "color:#880000;" >
AdminJS
</h1>
<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;">
<h1 style = "color:#ff7800;" >
AdminJS
</h1>
<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>
实际效果如下所示:
最终为大家推荐《JavaScript基础教程》~欢迎各位学习培训~
以上就是关于怎样用js从字符串数组中删除所有非ASCII标识符?(两种方式)的具体内容,大量欢迎关注AdminJS其他类似文章!