将字符串中任何非字母数字字符的多次出现减少到一个,**不删除**
Reduce multiple occurences of any non-alphanumeric characters in string down to one, **NOT REMOVE**
我一直在寻找一个解决方案,但我遇到的几乎每一个都是关于用以前已知的字符替换匹配模式。例如:
var str = 'HMQ 2.. Elizabeth';
我们如何在字符串中捕获多个出现的点,并用一个点替换它们?而且也不是特定于点而是任何我们不知道的非字母数字字符。谢谢你。
使用反向引用。regex中的'1
是指表达式中的第一个匹配组。
var str = 'HMQ 2.. Elizabetttth .';
var regex = /([^A-Za-z0-9])'1+/g;
var trimmed = str.replace(regex, "$1");
console.log( trimmed );
相关文章:
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 删除“;上一个“;以及“;下一个“;基于当前幻灯片
- 从输入值中删除最后一个单词
- 如果另一个属性相同,请删除该属性
- 编写一个函数需要帮助,该函数接受一个数组和一个元素,并返回一个删除了所有元素的数组
- Javascript,在按下按钮时添加一个删除CSS(重新加载快门)
- 想要使用javascript向该代码添加一个删除图像
- 试图创建一个删除自身的表行
- 创建一个删除其左侧的函数
- 我如何在<选择>并在jquery中的每行添加一个删除按钮
- 如何在行开始时放置一个删除按钮,我正在复制到另一个表
- 在AngularJS中,当ng-repeat下的用户列表中的一个复选框被选中时,显示一个删除按钮的简单方法
- 如何使一个删除按钮永久删除
- 提示一个删除弹出窗口以确认删除- gridviewasp.net
- 如何使用jQuery在选择HTML控件之外放置一个删除按钮图标
- 为jquery-ui可排序列表中的每个项目添加一个删除按钮
- 在 jQuery 中列表中的每一行前面添加一个删除图标
- 通过JQuery在mvc-5中执行一个删除操作
- 创建一个“删除字段”按钮,在动态添加新字段后