我試圖寫正則表達式來刪除所有的白色間距,特殊字符,字符串中的數字,只留下字母。JavaScript到正則表達式只是保持字母
舉例來說,如果我有串
[email protected]
我想下面的退貨:
accffiillnnoooorrsttttttuy
我認爲這會工作,但由於某種原因,它不會出現做什麼,我希望
var letterPattern = /[a-zA-Z]+/g;
var string = string.match(letterPattern)
我試圖寫正則表達式來刪除所有的白色間距,特殊字符,字符串中的數字,只留下字母。JavaScript到正則表達式只是保持字母
舉例來說,如果我有串
[email protected]
我想下面的退貨:
accffiillnnoooorrsttttttuy
我認爲這會工作,但由於某種原因,它不會出現做什麼,我希望
var letterPattern = /[a-zA-Z]+/g;
var string = string.match(letterPattern)
你可能想這樣的:
var letterPattern = /[a-zA-Z]+/g;
var matches = '[email protected]'.match(letterPattern);
var string = matches[0];
使用以下正則表達式
var string = "[email protected]";
string.replace(/[^a-zA-Z]/gi,'');
你的正則表達式是正確的match
的使用是不完整的,但。
var letterPattern = /[a-zA-Z]+/g;
var matches = string.match(letterPattern);
if (matches) {
string = matches[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;
}