javascript - 我将如何编写正则表达式来获取任何输入字符串并仅输出字母?

标签 javascript regex

如何编写正则表达式来获取任何输入字符串并仅输出字母?

输入:

'这是一个句子。 &)$&(@#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-zA-Z 之外的所有字符。正则表达式末尾的 g 标志告诉它替换整个字符串中的所有内容(而不仅仅是它找到的第一个匹配项)。并且,"" 告诉它用空字符串替换每个匹配项(有效地删除所有匹配字符)。

关于javascript - 我将如何编写正则表达式来获取任何输入字符串并仅输出字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9347215/

相关文章:

c# - 如何使用动态数据创建 PDFsharp 表格?

c# - 正则表达式 - 同一模式多次出现之间的文本

java - 所有重复的单词

javascript - js动态添加字段到表中

javascript - AngularJS退出递归函数调用

javascript - 通过脚本文件添加 jquery 脚本

php - 错误引用的 CSV 文件的正则表达式

javascript - 使用 Canvas 会导致比使用图像更小的 HTTP 请求

javascript - 固定长度的随机数

正则表达式仅匹配某个单词