如何编写正则表达式来获取任何输入字符串并仅输出字母?
输入:
'这是一个句子。 &)$&(@#1232&()$123!!ª•º–ª§∞•¶§¢• 这是输入字符串的示例。'
输出:
'thisisasentencethisisanexampleoftheinputstring'
最佳答案
您可以像这样删除所有非字母:
var input = 'This is a sentence. &)$&(@#1232&()$123!!ª•º–ª§∞•¶§¢• This is an example of the input string. ';
var output = input.replace(/[^a-zA-Z]/g, "");
如果您希望输出全部小写,则将 .toLowerCase()
添加到末尾,如下所示:
var output = input.replace(/[^a-zA-Z]/g, "").toLowerCase();
作为解释,此正则表达式匹配除 a-z
或 A-Z
之外的所有字符。正则表达式末尾的 g
标志告诉它替换整个字符串中的所有内容(而不仅仅是它找到的第一个匹配项)。并且,""
告诉它用空字符串替换每个匹配项(有效地删除所有匹配字符)。
关于javascript - 我将如何编写正则表达式来获取任何输入字符串并仅输出字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9347215/