首页 > 解决方案 > 如何用单个空格替换连续的特殊字符?使用 javascript

问题描述

如何使用 JavaScript 用单个空格替换连续的特殊字符?

我的字符串:

var format = 'ASDFG#@!$QWER';

我正在使用这段代码:

format.replace(/[^a-zA-Z0-9 ]/g, ' ')

它用单个空格替换单个特殊字符。我想用单个空格替换所有连续的特殊字符。

标签: javascript

解决方案


你可以+用来表示一个或多个或某事。因此,在您的情况下,您将使用:

var format='Test#@!$Test!#@Test#Test' 
let rep = format.replace(/[^a-zA-Z0-9 ]+/g, ' ') 

console.log(rep)

您也可以使用\W+一个或多个非单词字符,但它不包括_. 它相当于/[^A-Za-z0-9_]/。您可以将其包含在[\W+_]+

var format = 'Test#_@!$Test!#@Test#Test'
let rep = format.replace(/[\W_]+/g, ' ')

console.log(rep)


推荐阅读