2016-01-29 87 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]; 
1

使用以下正則表達式

var string = "[email protected]"; 
string.replace(/[^a-zA-Z]/gi,''); 
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; 
} 
相關問題