在 JavaScript 中过滤字符串
在处理范围广泛的字符串数组元素并提取优选匹配项时,我们可以依赖多种方法。 JavaScript 的基本 filter() 方法启动该过程,稍后我们可以根据喜好选择其他方法。
我们必须注意 find()
和 findIndex()
方法等其他约定也可以获取匹配项。 但是这些函数只返回匹配字符串的索引个数; 这些不能返回要用数组字符串检查的给定模式的序列。
此外,这些可以与其他条件一起使用和调整以检索匹配的序列。
在这里,我们将演示使用具有基本箭头操作和特定条件的 filter()
方法。 此外,我们将看到使用 indexOf()、test() 和 include() 方法来获取满足给定模式的字符串。
并非所有这些方法都直接返回字符串。 因此,我们将它们与 filter()
方法合并以跟踪数组元素。
使用带箭头函数的 filter() 方法在 JavaScript 中过滤字符串
在这种情况下,我们将选择一个包含字符串元素的数组。 filter() 方法将遍历每个元素并查看条件是否与使用箭头函数应用的条件相匹配。
在这里,任务只需要几行代码。 让我们检查一下。
代码片段:
var myArray = ["abadef", "sbade", "psadbe"]
filtered = myArray.filter(x => x.length<=5)
console.log(filtered)
输出:
可以看出,我们添加了限制,只有长度小于或等于5的字符串元素才会被选中。 并根据该规范导出输出。
使用 indexOf() 方法和 filter() 方法在 JavaScript 中过滤字符串
我们将处理具有多个字符串元素的相同分类字符串数组。 在这种情况下,我们将选择一个我们想要与给定字符串匹配的字符串模式,无论哪个字符串是该模式的超集都是目标字符串元素。
indexOf()
方法通常返回要在其中找到模式的字符串的索引。 但在这种情况下,我们将字符串作为数组元素,因此,无论匹配哪个元素,函数都会从元素字符位置的开头开始计算索引。
虽然我们在示例中只显示了选定的元素,但您可以尝试重新检查单词。
代码片段:
var myArray = ["abadef", "sbade", "psadbe"]
var PATTERN = 'sad',
filtered = myArray.filter(function (str)
{return str.indexOf(PATTERN) !== -1; });
console.log(filtered)
输出:
使用 test() 方法和 filter() 方法在 JavaScript 中过滤字符串
JavaScript 中的 test()
函数返回 true 或 false。 当我们将该方法与 filter() 方法合并时,我们得到匹配的字符串元素作为过滤对象的新元素。
此外,值得注意的部分是 test()
方法将 RegExp 与元素匹配。
代码片段:
var myArray = ["abadef", "sbade", "psadbe"]
var PATTERN = /bad/,
filtered = myArray.filter(function (str) { return PATTERN.test(str); });
console.log(filtered)
输出:
在 JavaScript 中使用 includes() 方法和 filter() 方法过滤字符串
在这里,includes()
方法以布尔形式返回,但在这种情况下,匹配模式可以是字符串而不是正则表达式。 同样,我们将使用 filter()
方法遍历数组元素并获取接受的案例。
那么,让我们跳到代码围栏。
代码片段:
var myArray = ["abadef", "sbade", "psadbe"]
var PATTERN = 'ef',
filtered = myArray.filter(function (str) { return str.includes(PATTERN); });
console.log(filtered)
输出:
相关文章
JavaScript string.includes() 方法
发布时间:2023/06/04 浏览次数:139 分类:JavaScript
-
JavaScript string.includes() 方法查看一个字符串以检查它是否存在,并根据给定的字符串返回一个布尔值。
在 JavaScript 中循环遍历字典
发布时间:2023/06/03 浏览次数:105 分类:JavaScript
-
本篇文章将介绍如何在 JavaScript 中迭代对象或字典来提取键值对。使用 Object.entries() 在 JavaScript 中循环遍历字典 我们可以使用 Object.entries() 方法返回给定对象的 [key, value] 对字符串键可枚举属性
在 JavaScript 中提取元素的第一个子元素
发布时间:2023/06/03 浏览次数:91 分类:JavaScript
-
在本篇文章中,我们将学习在 JavaScript 中提取元素的第一个子元素。使用 Node.firstChild 在 JavaScript 中提取元素的第一个子元素
在 JavaScript 中创建自定义警告框
发布时间:2023/06/03 浏览次数:64 分类:JavaScript
-
本文将介绍如何使用 jQuery UI、SweetAlert2 和自定义警报功能在 JavaScript 中创建自定义警报框。使用 jQuery UI 创建自定义警告框 我们可以使用 jQuery UI 来模仿 JavaScript 本机 alert() 函数的功能。
JavaScript 剪贴板数据
发布时间:2023/06/03 浏览次数:105 分类:JavaScript
-
本篇文章将介绍在 JavaScript 中检测粘贴事件上的剪贴板数据。JavaScript 剪贴板数据。当用户通过浏览器 UI 启动粘贴操作时,将引发粘贴事件。
在 JavaScript 中添加 Vector 类
发布时间:2023/06/03 浏览次数:180 分类:JavaScript
-
本文将教您如何使用 for 循环、ES6 Map、ES6 类和扩展原生 Array 类在 JavaScript 中添加向量。您可以使用 for 循环在 JavaScript 中添加两个向量。 同时,向量应该是 JavaScript 数组。
JavaScript 中的行继续符
发布时间:2023/06/03 浏览次数:61 分类:JavaScript
-
这个简短的 JavaScript 文章涵盖了 JavaScript 中的词法语法。 此外,还将使用各种新的换行技术深入介绍字符串,以及在处理这些字符串时如何处理换行符。JavaScript 中的词法语法
使用 JavaScript 在没有插件的情况下输入文本掩码
发布时间:2023/06/03 浏览次数:196 分类:JavaScript
-
JavaScript 输入掩码或掩码文本框是一种控件,它为用户提供了一种简单可靠的方式来收集基于标准掩码的输入。 在本文中,我们将探索使用 JavaScript 在没有插件的情况下进行输入文本屏蔽。
在 JavaScript 中获取域名
发布时间:2023/06/03 浏览次数:122 分类:JavaScript
-
在本文中,我们将学习如何使用 JavaScript 事件和函数在网页执行期间以编程方式获取域名。我们使用域名从客户端应用程序访问网站或网页。