javascript - 如何用单个空格替换连续的特殊字符?使用 javascript
问题描述
如何使用 JavaScript 用单个空格替换连续的特殊字符?
我的字符串:
var format = 'ASDFG#@!$QWER';
我正在使用这段代码:
format.replace(/[^a-zA-Z0-9 ]/g, ' ')
它用单个空格替换单个特殊字符。我想用单个空格替换所有连续的特殊字符。
解决方案
你可以+
用来表示一个或多个或某事。因此,在您的情况下,您将使用:
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)
推荐阅读
- python - 在不同的端点上提供两个不同的静态文件
- python - python 和 jupyter notebook 中的几何图形,带有空间分析的链接
- c - 初始化中的指针目标的符号不同
- kubernetes - 通过值配置数据源
- c - Cpp:如何理解和/或调试复杂的宏?
- laravel - Laravel 5.7 数据库设计布局/来自集合的平均值
- android - 如何获取 RecyclerView 的点击数据位置以查看寻呼机滑动?
- javascript - 在 IIS 上加载 SQL Server PHP 扩展时出错
- c++ - 根据其他参数委托构造函数和默认参数
- java - 使图像视图响应