输入 str1="www.baidu.com"   str2="baidu"

输出  str2在str1中第一次出现的位置,没有则返回-1,如上返回位置4

function findStrIndex (targetStr, findStr) {
// 要查找的字符串不存在时,返回-1
if (!findStr) {
return -1
}
// 目标字符串和要查询的字符串相等时,返回起始位置0
if (targetStr === findStr) {
return 0
}
let length1 = targetStr.length
let length2 = findStr.length
// 查询的字符串长度大于目标时,目标肯定不包含被查询的,返回-1
if (length2 > length1) {
return -1
}
for (let i = 0; i < length1; i++) {
let str = targetStr.substr(i, length2)
if (str.length !== findStr.length) {
return -1
} else {
if (targetStr[i] === findStr[0]) {
// 当循环到目标值中存在 查询值的第一个字符,截取出和查询值一样长度的字符
// 判断相等则返回下标不相等时继续查找下一个用于判断的字符
if (!(str === findStr)) {
continue
} else {
return i
}
}
}
}
}
console.log(findStrIndex('www.baidu.cn', 'asd'))

String字符串不使用indexOf方法查找出第一次出现的下标的更多相关文章

  1. 【转载】C#的ArrayList使用IndexOf方法查找第一个符合条件的元素位置

    在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,在ArrayList集合中如果需要查找第一个符合条件的元素所在的位置,可以使用ArrayList集合的IndexOf方法,Index ...

  2. 【转载】C#中List集合使用LastOrDefault方法查找出最后一个符合条件的元素

    在C#的List集合中,FirstOrDefault方法一般用来查找List集合中第一个符合条件的对象,如果未查到则返回相应默认值.其实如果要查找最后一个符合条件的List集合元素对象,可以使用Las ...

  3. 【转载】 C#中通过Where方法查找出所有符合条件的元素集合

    在C#的List集合对象中,FirstOrDefault方法可以用于查找List集合中符合条件的第一个元素,如果需要根据条件查找到List集合中的所有符合条件的元素对象集合,则需要使用到List集合的 ...

  4. 【C#】判断字符串中是否包含指定字符串,contains与indexof方法效率问题

    #方法一:使用string.Contains方法 string.Contains是大小写敏感的,如果要用该方法来判断一个string是否包含某个关键字keyword,需要把这个string和这个key ...

  5. String:(字符串)中常用的方法

    package stringyiwen; //字符串中常用的方法public class StringTest03 { public static void main(String[] args) { ...

  6. String字符串操作--切割,截取,替换,查找,比较,去空格.....

    字符串拼接 直接用+号:String a = "I"; String b = "love"; String c = "you";String ...

  7. java代码啊==indexOf()方法返回字符第一次出现的位置

    package com.s.x; public class Wang { public static void main(String[] args) { if ("woaini" ...

  8. 105、Java中String类之利用indexOf()方法判断子字符串是否存在

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  9. string 字符串 的一些使用方法

    Java语言中,把字符串作为对象来处理,类String就可以用来表示字符串(类名首字母都是大写的). 字符串常量是用双引号括住的一串字符. 例如:"Hello World" Str ...

  10. 在Java中如何用String类中的indexof方法得到一个词的出现频率

    public class Test{ public static void main(String[] args) { String s="hello jack hello look me ...

随机推荐

  1. 抓取微信小程序源码

    想成为一名微信小程序的开发者,前端思路的学习和安全意识是非常有必要的,故务必掌握小程序反编译技能. 这里用到了2个工具<包解密>与<反编译>(非原创,均来自网上的大佬),特别适 ...

  2. 前端开发系列020-基础篇之JavaScript和this

    一.this简单说明 这篇文章我们来单独谈一谈神秘的this,或者叫怎么也搞不清楚的指天指地指空气的this this关键字被认为是JavaScript语言中最复杂的机制之一,跟this相关的知识很多 ...

  3. 前端开发系列010-基础篇之JavaScript的Date对象

    本文介绍JavaScript中的内置对象Date,时间相关的基本常识,以及Date的常用方法,此外还简单介绍了定时器的相关知识点. 一.日期类型Date简单介绍 Date对象是JavaScript语言 ...

  4. C/C++语言字符串正则匹配问题

    30分钟入门博客 http://www.awaysoft.com/regular.htm#mission 可能服务器到期了,说实话自己的博客还是部署到CSDN,博客园之类的好. 测试网页 https: ...

  5. 如何理解ETLCloud在iPaas中的关键角色

    在当今的数字化时代,企业越来越依赖于其处理和分析数据的能力.为了实现这一目标,企业需要将各种异构的应用和数据源集成在一起,形成一个统一的数据视图.在这一过程中,ETL(Extract, Transfo ...

  6. POLIR-Laws-Business Insurance: 保险合同欺诈: 拼多多平台 与 中国人寿财险 的 "正品险"(套路)。

    本人 已经电话联系过"ACA/北美电器"官方客服0756-3390136与4007006698, 得到明确的"官方鉴定标准"之一: "没有镭射防伪贴的 ...

  7. SciTech-Mathmatics-Proba. & Stats.: 概率理论的"派系"反直觉:{理论派:经典概率 + 事实派:频率 + 主观派:Belief/经验/判断概率} 和 "建立模型"的 "假设及前提

    SciTech-Mathmatics-Proba. & Stats.: 概率理论的"派系"反直觉:{理论派:经典概率 + 事实派:频率 + 主观派:Belief/经验/判断 ...

  8. SciTech-BigDataAIML-Algorithm-Heuristic启发式 最优化算法: KMP字符串匹配 + A*(star)+ Prim + Dynamic Planning动态规划 + Floyd(弗落伊得)最短路线

    SciTech-BigDataAIML-Algorithm-Heuristic启发式 最优化算法 所有的Heuristic(启发式)算法 的 "精髓" 在于对"Conte ...

  9. 使用图形化工具将redis数据备份和恢复的教程

    redis的数据备份和恢复,yunedit-redis这款图形化客户端工具最合适,因为它不仅有增量备份/恢复功能,也支持全量备份/恢复,也不需要使用命令行命令或api编程那么复杂来实现.单纯通过客户端 ...

  10. linux下如何查看已安装的版本信息 -九五小庞

    一.linux下如何查看已安装的centos版本信息: 1.Linux查看当前操作系统版本信息  cat /proc/version Linux version 2.6.32-696.el6.x86_ ...