javascript到regex只保留字母

javascript到regex只保留字母,javascript,regex,Javascript,Regex,我试着写正则表达式来删除字符串中的所有空格、特殊字符和数字,只留下字母 例如,如果我有字符串 3388@accffiillnnoooorrsttttttuy我希望返回以下内容: acckfillnnoorrsttttttuy 我原以为这会奏效,但由于某种原因,它似乎没有达到我的预期 var letterPattern = /[a-zA-Z]+/g; var string = string.match(letterPattern) 使用以下正则表达式 var string = "3388@ac

我试着写正则表达式来删除字符串中的所有空格、特殊字符和数字,只留下字母

例如,如果我有字符串

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

acckfillnnoorrsttttttuy

我原以为这会奏效,但由于某种原因,它似乎没有达到我的预期

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

var string = string.match(letterPattern)

使用以下正则表达式

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

使用以下正则表达式

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

你可能想要这个:

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

你可能想要这个:

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

您的正则表达式是正确的,
match
的用法不完整

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

var matches = string.match(letterPattern);

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

您的正则表达式是正确的,
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 = "3388@accffiillnnoooorrsttttttuy"; 
    var patt1 = /[a-zA-Z]/g;
    var result = str.match(patt1);
    var resultString = result.join("");
    document.getElementById("demo").innerHTML = resultString;
}
解析字符串

函数myFunction(){ var str=”3388@accffiillnnoooorrsttttttuy"; 变量patt1=/[a-zA-Z]/g; var结果=str.match(第1部分); var resultString=result.join(“”); document.getElementById(“demo”).innerHTML=resultString; }
检查它:

<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;
}
解析字符串

函数myFunction(){ var str=”3388@accffiillnnoooorrsttttttuy"; 变量patt1=/[a-zA-Z]/g; var结果=str.match(第1部分); var resultString=result.join(“”); document.getElementById(“demo”).innerHTML=resultString; }