JavaScript 如何替换跟在另一个字符后面的所有特殊字符
既不是字母也不是数字的字符被称为特殊字符。特殊字符实际上是所有不可读的字符,包括标点符号、重音符号和符号标记。从字符串中删除任何特殊字符,以使其更易于阅读和理解。
我们使用replace()方法来替换跟在另一个字符后面的所有特殊字符。
使用replace()方法
JavaScript内置的方法string.replace()可用于将所提供字符串的一部分替换为另一个字符串或正则表达式。原始字符串不会改变。
语法
以下是replace()的语法 –
string.replace(searchValue, newValue)
让我们看一下以下示例,以获取更多关于用另一个字符替换特殊字符的想法。
示例
在下面的示例中,我们正在运行脚本,将所有特殊字符替换为另一个字符。
<!DOCTYPE html>
<html>
<body>
<script>
let sentence1 = '<Welcome <To<TP';
const pattern = /<(?!\s)/g;
let result = sentence1.replace(pattern, "<@");
document.write(result)
</script>
</body>
</html>
执行脚本时,它将生成一个由在网页上用额外的特殊字符替换的文本组成的输出。
示例
考虑以下示例,在这里我们将所有特殊字符替换为“*”。
<!DOCTYPE html>
<html>
<body style="background-color:#EAFAF1">
<p id="tutorial"></p>
<script>
var statement = "The@ Be&st^ E!-Wa%y Le@!arning%";
var result = statement.replace(/[^a-zA-Z ]/g, "*");
document.getElementById("tutorial").innerHTML=result;
</script>
</body>
</html>
运行上述脚本后,输出窗口将弹出,显示应用了特殊字符”*‚Äù”的文本,在上述代码中找到特殊字符的地方进行替换。
示例
执行下面的脚本,并观察所有特殊字符如何被替换为另一个字符。
<!DOCTYPE html>
<html>
<body style="text-align:center;background-color:#E8DAEF;">
<p id="tutorial"></p>
<button onclick="applyspecial()">Click</button>
<script>
function applyspecial(){
var sentence = 'MSD@ i%s #a *I^ndi*@an C$ri!!ck!eter_!-';
var regularExpresion = /[^a-zA-Z ]/g;
var result = sentence.replace(regularExpresion, "*!");
document.write(result);
}
</script>
</body>
</html>
当脚本被执行时,它会生成一个输出,其中包含一个网页上的点击按钮。如果用户点击按钮,事件会被触发,并显示一个用特殊字符替换了通常字符的文本。