在 javascript 中过滤字符串

news/2024/5/18 13:00:13 标签: javascript, udp, 开发语言

文章目录

    • 使用带箭头函数的 filter() 方法在 JavaScript 中过滤字符串
    • 使用 indexOf() 方法和 filter() 方法在 JavaScript 中过滤字符串
    • 使用 test() 方法和 filter() 方法在 JavaScript 中过滤字符串
    • 在 JavaScript 中使用 includes() 方法和 filter() 方法过滤字符串


在处理范围广泛的字符串数组元素并提取优选匹配项时,我们可以依赖多种方法。 JavaScript 的基本 filter() 方法启动该过程,稍后我们可以根据喜好选择其他方法。

我们必须注意 find()findIndex() 方法等其他约定也可以获取匹配项。 但是这些函数只返回匹配字符串的索引个数; 这些不能返回要用数组字符串检查的给定模式的序列。

此外,这些可以与其他条件一起使用和调整以检索匹配的序列。

在这里,我们将演示使用具有基本箭头操作和特定条件的 filter() 方法。 此外,我们将看到使用 indexOf()、test() 和 include() 方法来获取满足给定模式的字符串。

并非所有这些方法都直接返回字符串。 因此,我们将它们与 filter() 方法合并以跟踪数组元素。


使用带箭头函数的 filter() 方法在 JavaScript 中过滤字符串

在这种情况下,我们将选择一个包含字符串元素的数组。 filter() 方法将遍历每个元素并查看条件是否与使用箭头函数应用的条件相匹配。

在这里,任务只需要几行代码。 让我们检查一下。

代码片段:

javascript">var myArray = ["abadef", "sbade", "psadbe"]
filtered = myArray.filter(x => x.length<=5)
console.log(filtered)

输出:

将 filter() 方法与箭头函数一起使用

可以看出,我们添加了限制,只有长度小于或等于5的字符串元素才会被选中。 并根据该规范导出输出。


使用 indexOf() 方法和 filter() 方法在 JavaScript 中过滤字符串

我们将处理具有多个字符串元素的相同分类字符串数组。 在这种情况下,我们将选择一个我们想要与给定字符串匹配的字符串模式,无论哪个字符串是该模式的超集都是目标字符串元素。

indexOf() 方法通常返回要在其中找到模式的字符串的索引。 但在这种情况下,我们将字符串作为数组元素,因此,无论匹配哪个元素,函数都会从元素字符位置的开头开始计算索引。

虽然我们在示例中只显示了选定的元素,但您可以尝试重新检查单词。

代码片段:

javascript">var myArray = ["abadef", "sbade", "psadbe"]
var PATTERN = 'sad',
   filtered = myArray.filter(function (str)
                             {return str.indexOf(PATTERN) !== -1; });
console.log(filtered)

输出:

使用 indexOf() 方法和 filter() 方法


使用 test() 方法和 filter() 方法在 JavaScript 中过滤字符串

JavaScript 中的 test() 函数返回 true 或 false。 当我们将该方法与 filter() 方法合并时,我们得到匹配的字符串元素作为过滤对象的新元素。

此外,值得注意的部分是 test() 方法将 RegExp 与元素匹配。

代码片段:

javascript">var myArray = ["abadef", "sbade", "psadbe"]

var PATTERN = /bad/,
filtered = myArray.filter(function (str) { return PATTERN.test(str); });
console.log(filtered)

输出:

使用 test() 方法和 filter() 方法


在 JavaScript 中使用 includes() 方法和 filter() 方法过滤字符串

在这里,includes() 方法以布尔形式返回,但在这种情况下,匹配模式可以是字符串而不是正则表达式。 同样,我们将使用 filter() 方法遍历数组元素并获取接受的案例。

那么,让我们跳到代码围栏。

代码片段:

javascript">var myArray = ["abadef", "sbade", "psadbe"]

var PATTERN = 'ef',
filtered = myArray.filter(function (str) { return str.includes(PATTERN); });
console.log(filtered)

输出:

includes() 方法与 filter() 方法的使用


http://www.niftyadmin.cn/n/969679.html

相关文章

Java官方教程(六-4)Providing Constructors 构造方法(2021.4.5)

前言 本文是橙子出于兴趣爱好对Java官方教程的尝试翻译&#xff0c;几乎每日更新&#xff0c;感兴趣的朋友可以关注一下橙子&#xff1b;翻译过程中尽可能多的对一些关键词保留了英文原文&#xff0c;如果你想看最纯正的英文原版教材却又看不懂&#xff0c;可以试着来看一下橙…

BZOJ 1625: [Usaco2007 Dec]宝石手镯【01背包】

1625: [Usaco2007 Dec]宝石手镯 Time Limit: 5 Sec Memory Limit: 64 MB Description 贝茜在珠宝店闲逛时&#xff0c;买到了一个中意的手镯。很自然地&#xff0c;她想从她收集的 N(1 < N < 3,402)块宝石中选出最好的那些镶在手镯上。对于第i块宝石&#xff0c;它的重量…

Java官方教程(六-5)Passing Information to a Method or a Constructor 传信息给方法(2021.4.6)

前言 本文是橙子出于兴趣爱好对Java官方教程的尝试翻译&#xff0c;几乎每日更新&#xff0c;感兴趣的朋友可以关注一下橙子&#xff1b;翻译过程中尽可能多的对一些关键词保留了英文原文&#xff0c;如果你想看最纯正的英文原版教材却又看不懂&#xff0c;可以试着来看一下橙…

BZOJ 1626: [Usaco2007 Dec]Building Roads 修建道路【MST】

1626: [Usaco2007 Dec]Building Roads 修建道路 Time Limit: 5 Sec Memory Limit: 64 MB Description Farmer John最近得到了一些新的农场&#xff0c;他想新修一些道路使得他的所有农场可以经过原有的或是新修的道路互达&#xff08;也就是说&#xff0c;从任一个农场都可以经…

SAP 最新SAP ECC6 SR3 ehp4 集成BI/BW虚拟机,已编译带accessKe...

2019独角兽企业重金招聘Python工程师标准>>> ** SAP顾问学院的PA培训视频(FI/CO/PP/SD/MM/ABAP/BASIS/BW/PS/PM/PLM/QM/WM/CRM/HR),清单如下&#xff1a; 1.【FI】FI资深顾问STEVEN讲的全套PA视频 2.【CO】CO资深顾问WangHai讲的全套PA视频 3.【BW】BW资深顾问GuoYu…

Java官方教程(七-1)Objects 对象(2021.4.7)

前言 本文是橙子出于兴趣爱好对Java官方教程的尝试翻译&#xff0c;几乎每日更新&#xff0c;感兴趣的朋友可以关注一下橙子&#xff1b;翻译过程中尽可能多的对一些关键词保留了英文原文&#xff0c;如果你想看最纯正的英文原版教材却又看不懂&#xff0c;可以试着来看一下橙…

《Android开发案例驱动教程》发源码了

《Android开发案例驱动教程》 《Android开发案例驱动教程》15&#xff0c;16&#xff0c;17源码 目 录 出版说明 前言 第1章 Android操作系统概述 1 第2章 Android开发环境搭建 3章 第一个Android程序 19 第4章 Android UI基础 58 第5章 UI基础…

Java官方教程(七-2)Creating Objects 创建对象(2021.4.9)

前言 本文是橙子出于兴趣爱好对Java官方教程的尝试翻译&#xff0c;几乎每日更新&#xff0c;感兴趣的朋友可以关注一下橙子&#xff1b;翻译过程中尽可能多的对一些关键词保留了英文原文&#xff0c;如果你想看最纯正的英文原版教材却又看不懂&#xff0c;可以试着来看一下橙…