Regex过滤掉某些字符
Regex to filter out certain characters
如果提供一个随机字符串,那么regex字符串会是什么样子呢?
"u23ntfb23nnfj3mimowmndnwm8"
,我想过滤掉某些字符,如2,b, j, d, g, k和8?
在这种情况下,函数将返回'2bjd8'
。
网上有很多文献,但没有一个是开门见山的。创建一个正则表达式来过滤字符串应该不会太难,对吧?
p。这不是家庭作业,但我对愚蠢的朋克很酷
您需要首先创建一个正则表达式,然后在您的string
上执行它。
这就是你需要的:
var str = "u23ntfb23nnfj3mimowmndnwm8";
var re = /[2bjd8]+/g;
alert((str.match(re) || []).join(''));
要获得所有的匹配使用String.prototype.match()
与您的Regex。
它将在输出中给出以下匹配项:
2 b2 j d 8
您可以使用字符类来定义字符。
使用match()
方法分析字符串,然后过滤掉重复项。
function filterbychr(str) {
var regex = /[28bdgjk]/g
return str.match(regex).filter(function(m,i,self) {
return i == self.indexOf(m)
}).join('')
}
var result = filterbychr('u23ntfb23nnfj3mimowmndnwm8') //=> "2bjd8"
相关文章:
- 如何不显示/过滤特殊字符?(CSS或Javascript)
- 如何从数组中过滤掉非日语字符
- 使用 AngularJS 过滤 ng-repeat 中的特殊字符
- 如何在javaScript中过滤从特定字符开始到字符的字符串
- 使用 Javascript 正则表达式过滤掉特殊字符
- 从 jquery/javascript 中字符串的第一个字符过滤表数据
- 使用 angularjs 中的特殊 $ 字符按对象过滤不起作用
- 过滤javascript中除空格以外的特殊字符
- 过滤多种语言的非Alpha字符
- Javascript -如何过滤字符串?(有效字符必须在[A.]Z]或[a].Z]或[0.9])
- 过滤此正则表达式中的字符
- 当4个字母字符连续出现时,Regex进行过滤
- Regex过滤掉某些字符组
- RegExp用于过滤最后一个点之后的字符
- 需要使用JavaScript过滤掉字符串中重复的连续字符
- Select2 -在开始时显示所有结果,但在4个字符后开始过滤
- AngularJS:如何只过滤值有特定3个字符的项
- Regex过滤掉某些字符
- 如何过滤所有特殊字符(下划线旁边)显示允许和不允许
- regex允许外部字符,同时过滤掉特殊字符