题目

判断第一个字符串是否包含第二个字符串


function compare(str1, str2) {if (str1 === str2) {return true}let arr1 = [...str1]let arr2 = [...str2]if (arr2.length > arr1.length) {return false}for (let i = 0; i < arr1.length; i++) {if (i > (arr1.length - arr2.length - 1)) {break}if (arr1[i] === arr2[0]) {let m = ilet flag = truefor (let k = 0; k < arr2.length; k++) {if (arr2[k] === arr1[m]) {m++} else {flag = false}}if (flag) {return true}}}return false
}let str1 = 'aabbc'
let str2 = 'aabb'console.log(compare(str1, str2))

字符串匹配(JS实现)相关推荐

  1. 大量的数据做字符串匹配_【重学数据结构与算法(JS)】字符串匹配算法(三)——BM算法...

    前言 文章的一开头,还是要强调下字符串匹配的思路 将模式串和主串进行比较 从前往后比较 从后往前比较 2. 匹配时,比较主串和模式串的下一个位置 3. 失配时, 在模式串中寻找一个合适的位置 如果找到 ...

  2. 字符串匹配之includes方法介绍

    字符串匹配之includes方法 字符串匹配也是我们在编程中经常遇到的一个事了,不过好在JS强大,为我们提供了includes方法,接下来我就说一下这个方法的要点. 以一个列子为基础吧,讲起来明白些: ...

  3. CCF - 201409-3 - 字符串匹配

    问题描述 试题编号: 201409-3 试题名称: 字符串匹配 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行.你 ...

  4. 字符串匹配shiftand算法

    令人惊叹的Shift-And/Shift-Or 写在前面:Shift-And/Shift-Or是如此令人惊叹的算法,在KMP基础上开始一段神奇之旅. 目的:以Shift-And算法为载体,试图在减少思 ...

  5. 字符串匹配数据结构 --Trie树 高效实现搜索词提示 / IDE自动补全

    文章目录 1. 算法背景 2. Trie 树实现原理 2.1 Trie 树的构建 2.2 Trie树的查找 2.3 Trie树的遍历 2.4 Trie树的时间/空间复杂度 2.5 Trie 树 Vs ...

  6. 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FFT)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 2021年度训练联盟热身训练赛第四场 H - Rock Paper Scissors(字符串匹配,FF ...

  7. Rabin-Karp ( 字符串匹配 )详解

    字符串匹配,例从 字符串S 中( 长度为 n ),找到 字符串T ( 长度为 m ) 经典思路:遍历 字符串 S,对于每个都为起点,匹配一次,则 O( n m )的复杂度 但是这样我们就对 字符 重复 ...

  8. 字符串匹配KMP算法

    字符串匹配KMP KMP过程其实就是去找下一个更好的状态的过程,省略去了中间穷举的无用过程,直接跳到下一个更好的状态,通过模式串本身的信息,站在模式串的角度来考虑问题 取长的一对 若想让模式串直接从S ...

  9. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  10. R语言stringr包str_count函数计算字符串匹配个数实战

    R语言stringr包str_count函数计算字符串匹配个数实战 目录 R语言stringr包str_count函数计算字符串匹配个数实战 #导入stringr包 #仿真数据

最新文章

  1. 计算机视觉的数据增广技术大盘点!附涨点神器,已开源!
  2. mysql 判度数据库存在,问题出在什么地方啊?
  3. ASP编程中的Microsoft JScript 编译错误 错误 '800a03ec'缺少;的解决方法.
  4. c#和VB混用出现的错误
  5. SDG、SGD-M实现
  6. LeetCode My Calendar I
  7. 【MFC系列-第22天】GDI算法实战——过渡色
  8. Spring AOP功能的实现
  9. 数据结构与算法 迷宫问题
  10. 承接各类软件开发项目
  11. oracle中NUMBER(10,2)含义
  12. 单调栈求全1(或全0)子矩阵的个数 洛谷P5300与或和 P3400仓鼠窝
  13. Android Activity绑定到Service
  14. Doris之数据模型的选择建议
  15. 【Gbase】给字段创建hash索引
  16. 刚刚!腾讯宣布扩招8000人,算法岗成最大亮点!
  17. 【干货】常用EXE文件反编译工具
  18. java 权限访问共享文件夹_在Java程序中读写windows共享文件夹
  19. 渗透之——SQLMap参数说明
  20. Android adb命令开启飞行模式,开启wifi,开启移动数据等相关操作

热门文章

  1. Python实现人脸识别,进行视频跟踪打码,羞羞的画面统统打上马赛克
  2. CRM 的通用JS函数库
  3. Tomcat无法成功启动的解决方案
  4. HDOJ-3999(二叉搜索树+先序遍历)
  5. html页面按钮隐藏div显示,javascript 控制 DIV等html元素的显示和隐藏
  6. 公司股权转让,变更股东要了解哪些?
  7. 全部博文列表-Smallyoko的个人主页-
  8. U盘安装centos
  9. python 异步数据库_异步Python和数据库
  10. js 数组移动位置算法