我试图写正则表达式来删除所有白色间距,特殊字符,字符串中的数字,然后留下字母。
例如,如果我有字符串
3388@accffiillnnoooorrsttttttuy
我希望返回以下内容:
accffiillnnoooorrsttttttuy
我认为这样可行,但出于某种原因,它似乎没有按照我的预期进行
var letterPattern = /[a-zA-Z]+/g;
var string = string.match(letterPattern)
答案 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;
}