js 判断字符串是否包含某字符串,String对象中查找子字符,indexOf

2017-02-09 15:55:14
var Cts = "bblText";
 
if(Cts.indexOf("Text") > 0 )
{
    alert('Cts中包含Text字符串');
}

indexOf用法: 

返回 String 对象内第一次出现子字符串的字符位置。 
   
   strObj.indexOf(subString[, startIndex]) 
   
   参数 
   strObj 
   
   必选项。String 对象或文字。 
   
   subString 
   
   必选项。要在 String 对象中查找的子字符串。 
   
   starIndex 
   
   可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。 
   
   说明 
   indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。 
   
   如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。 
   
   从左向右执行查找。否则,该方法与 lastIndexOf 相同。 
   
   示例 
   下面的示例说明了 indexOf 方法的用法。 
   
   function IndexDemo(str2){ 
    var str1 = "BABEBIBOBUBABEBIBOBU" 
    var s = str1.indexOf(str2); 
    return(s); 
   } 

对于JavaScript的indexOf忽略大小写 

JavaScript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。 

indexOf函数是从左向右执行查找。否则,该方法与 lastIndexOf 相同。 

下面的示例说明了indexOf函数方法的用法。

function IndexDemo(str2){
   var str1 = "BABEBIBOBUBABEBIBOBU"
   var s = str1.indexOf(str2);
   return(s);
}


  • 2019-11-21 18:13:08

    如何在vue单页应用中使用百度地图

    百度开发者平台已经封装了基于vue的地图组件,详细使用,请参考官网: https://dafrok.github.io/vue-baidu-map/#/zh/start/installation 网上有一些是直接在index.html页面全部引用的,本人强烈反对此种使用方式,因为我们项目是组件化的单页应用,强行引入多页应用的开发方式,会破坏整个项目的框架,严重影响性能。有些甚至还在vue单页应用中引入jquery,感觉这都是一些反人类的骚操作,不到万不得已,不建议使用。

  • 2019-11-25 17:04:10

    Throttle 和 Debounce 的本质及一个简单的实现

    Throttle,Debounce 就不把这两个词翻译成中文了,直接解释他们的概念。实际上这两个东西本质上是一样的,作用都是「为了避免某个『事件』在『一个较短的时间段内』内连续被触发从而引起的其对应的『事件处理函数』不必要的连续执行」。那么区别在哪呢?

  • 2019-11-25 17:05:44

    js实现 throttle 和 debounce,节流,防抖详解

    throttle 节流:drag改变浏览器大小,触发onresize函数,实现拖动每过1秒输出一次,不足1秒,1秒后输出一次。多用于高频操作,如抢票、抢购等,无论点击多少次,只固定间隔执行一次,以减轻压力。debounce防抖:drag改变浏览器大小,触发onresize函数,实现拖动停顿1秒输出。多用于输入框,当某一次输入后停顿满n秒才会去触发远程搜索。

  • 2019-11-25 17:37:01

    百度地图GeoUtils示例

    百度地图JavaScript开源库,是一套基于百度地图API二次开发的开源的代码库。目前提供多个lib库,帮助开发者快速实现在地图上添加Marker、自定义信息窗口、标注相关开发、区域限制设置、几何运算、实时交通、检索与公交驾车查询、鼠标绘制工具等功能。