2016-01-29 2 views
0

Я попытался написать регулярное выражение, чтобы удалить все белые интервала, специальные символы, цифры из строки и просто оставить буквы.javascript для регулярного выражения, чтобы просто сохранить буквы

Например, если бы я имел строку

[email protected] Я хотел бы следующее быть возвращены:

accffiillnnoooorrsttttttuy

Я думал, что это будет работать, но по какой-то причине не представляется делать то, что я ожидаю

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

var string = string.match(letterPattern) 

ответ

2

Вы, наверное, хотите:

var letterPattern = /[a-zA-Z]+/g; 
var matches = '[email protected]'.match(letterPattern); 
var string = matches[0]; 
2

Ваше регулярное выражение является правильным, использование match является неполным, хотя.

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

var matches = string.match(letterPattern); 

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

Проверьте это:

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

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

<script> 
function myFunction() { 
    var str = "[email protected]"; 
    var patt1 = /[a-zA-Z]/g; 
    var result = str.match(patt1); 
    var resultString = result.join(""); 
    document.getElementById("demo").innerHTML = resultString; 
} 
Смежные вопросы