javascript到regex只保留字母

时间:2016-01-29 00:11:16

标签: javascript regex

我试图写正则表达式来删除所有白色间距,特殊字符,字符串中的数字,然后留下字母。

例如,如果我有字符串

3388@accffiillnnoooorrsttttttuy我希望返回以下内容:

accffiillnnoooorrsttttttuy

我认为这样可行,但出于某种原因,它似乎没有按照我的预期进行

var letterPattern = /[a-zA-Z]+/g;

var string = string.match(letterPattern)

4 个答案:

答案 0 :(得分:2)

你可能想要这个:

var letterPattern = /[a-zA-Z]+/g;
var matches = '3388@accffiillnnoooorrsttttttuy'.match(letterPattern);
var string = matches[0];

答案 1 :(得分:2)

你的正则表达式是正确的,match的用法虽然不完整。

var letterPattern = /[a-zA-Z]+/g;

var matches = string.match(letterPattern);

if (matches) {
    string = matches[0];
}

答案 2 :(得分:1)

使用以下正则表达式

var string = "3388@accffiillnnoooorrsttttttuy";
string.replace(/[^a-zA-Z]/gi,'');

答案 3 :(得分:0)

检查:

<button onclick="myFunction()">Parse the String</button>

<p id="demo"></p>

<script>
function myFunction() {
    var str = "3388@accffiillnnoooorrsttttttuy"; 
    var patt1 = /[a-zA-Z]/g;
    var result = str.match(patt1);
    var resultString = result.join("");
    document.getElementById("demo").innerHTML = resultString;
}