1.indexOf():可返回某个指定的字符串值在字符串中首次出现的位置。

1).语法:string.indexOf(searchvalue,start);

    searchvalue:必需。规定需检索的字符串值。

    start:可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。

2).若是没有找到匹配的字符串,则返回-1

3).indexOf()方法区分大小写;

备注:可以用其来 查找判断 某个指定字符是否存在

   举例1:判断a是否存在于字符串str中   

<script>
var str1="jennifer is girl?" if(str.indexOf("a")==(-1)){
//在str中没有找到字符a,即执行以下代码
......
}else{
//在str中找到了字符a,即执行以下代码
......
} </script>

 

 举例2:string.indexOf(searchvalue,start)中,start存在

<script>

//1.在字符串查找字符 "e" 第一次出现的位置:

var str="Hello world, welcome to the universe.";

var n=str.indexOf("e");

console.log(n)    //1

//2.在字符串第五个位置开始查找字符 "e" 第一次出现的位置:

var str1="Hello world, welcome to the universe.";

var n1=str1.indexOf("e",5);

console.log(n1)    //14

</script>

2.lastIndexOf() :可返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索。

1).语法:string.lastIndexOf(searchvalue,start)

    searchvalue: 必需。规定需检索的字符串值。

    start: 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。

2).该方法将从后向前检索字符串,但返回是从起始位置 (0) 开始计算子字符串最后出现的位置。 看它是否含有字符串。

3).开始检索的位置在字符串的 start 处或字符串的结尾(没有指定 start 时)。

4).如果没有找到匹配字符串则返回 -1 。

5).lastIndexOf() 方法是区分大小写的

<script>

//查找字符串 "runoob" 最后出现的位置:

var str="I am from runoob,welcome to runoob site.";

var n=str.lastIndexOf("runoob");

console.log(n)    //28

//从第 20 个字符开始查找字符串 "runoob" 最后出现的位置,:

var str1="I am from runoob,welcome to runoob site.";

var n1=str1.lastIndexOf("runoob", 20);

console.log(n1)    //10

</script>

  

3.charAt():可返回指定位置的字符。

1). 语法:string.charAt(index)  (index必需。表示字符串中某个位置的数字,即字符在字符串中的位置。)

2). 第一个字符位置为 0, 第二个字符位置为 1,以此类推.

  3). 返回值类型:string
<script>

  var str = "HELLO WORLD";

  var n = str.charAt(str.length-1);    //返回最后一个字符 

  console.log(n)     //D<br><br>  //备注:str.length------11(O与W之间有个空白符也是占一位的)

</script>

  

JS-JavaScript String 对象-string对象方法2: indexOf()、lastIndexOf()、charAt()的更多相关文章

  1. String中的Indexof,LastIndexOf, Indexofany,LastIndexOfAny 的区别

    本文转载自 http://www.cnblogs.com/qinying/archive/2008/09/22/1295730.html 定位子串是指在一个字符串中寻找其中包含的子串或者某个字符.在S ...

  2. JS对象 String 字符串对象定义字符串的方法就是直接赋值。比如: var mystr = "I love JavaScript!"

    String 字符串对象 在之前的学习中已经使用字符串对象了,定义字符串的方法就是直接赋值.比如: var mystr = "I love JavaScript!" 定义mystr ...

  3. JavaScript基础精华03(String对象,Array对象,循环遍历数组,JS中的Dictionary,Array的简化声明)

    String对象(*) length属性:获取字符串的字符个数.(无论中文字符还是英文字符都算1个字符.) charAt(index)方法:获取指定索引位置的字符.(索引从0开始) indexOf(‘ ...

  4. JavaScript Number 对象 Javascript Array对象 Location 对象方法 String对象方法

    JavaScript Number 对象 Number 对象属性 属性 描述 constructor 返回对创建此对象的 Number 函数的引用. MAX_VALUE 可表示的最大的数. MIN_V ...

  5. 【JavaScript框架封装】使用Prototype给Array,String,Function对象的方法扩充

    /* * @Author: 我爱科技论坛* @Time: 20180705 * @Desc: 实现一个类似于JQuery功能的框架* V 1.0: 实现了基础框架.事件框架.CSS框架.属性框架.内容 ...

  6. js中常用的对象—String的属性和方法

    今天说一下,js中常用的内置对象——String对象它有以下几个常用的属性:lengthprototype 有以下几个常用的方法:parseInt()转换为数字parseFloat()转换为数字,支持 ...

  7. JavaScript中的string对象及方法

    string对象 string对象的两种创建 var a="hello"; var b=new String("hello"); //下面是方法 //charA ...

  8. JS基础语法---String对象下的方法(字符串的方法)

    实例方法---->必须要通过new的方式创建的对象(实例对象)来调用的方法 静态方法---->直接通过大写的构造函数的名字调用的方法(直接通过大写的对象名字调用的) 字符串的常用属性: . ...

  9. JS内置对象-String对象、Date日期对象、Array数组对象、Math对象

    一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义 ...

  10. js实用篇之String对象

    概述 String对象是JavaScript原生提供的三个包装对象之一,用来生成字符串的包装对象. var s1 = 'abc'; var s2 = new String('abc'); typeof ...

随机推荐

  1. Python 有序字典简介

    Table of Contents 1. 有序字典-OrderedDict简介 1.1. 示例 1.2. 相等性 1.3. 注意 2. 参考资料 有序字典-OrderedDict简介 示例 有序字典和 ...

  2. BZOJ 3420: Poi2013 Triumphal arch

    二分答案 第二个人不会走回头路 那么F[i]表示在i的子树内(不包括i)所需要的额外步数 F[1]==0表示mid可行 k可能为0 #include<cstdio> #include< ...

  3. proget Android代码混淆

    混淆的时候,还要添加Android.jar,不然,你的程序一篇空白.我就吃了亏. 还有,activity是不能混淆的,因为AndroidMeaxinfast.xml里面会找他.

  4. appcompat_v7\res\values-v21\themes_base.xml:158: error: Error: No resource

    C:\DevelopSoft\workspace\appcompat_v7\res\values-v21\themes_base.xml:158: error: Error: No resource ...

  5. 【正则】对RegExp执行typeof运算的结果

    对RegExp执行typeof运算的结果并不统一,在有些浏览器中返回“function”,在有些中返回“object”. 谷歌:   火狐     IE:       **

  6. Careercup - Microsoft面试题 - 5917873302142976

    2014-05-12 06:56 题目链接 原题: A link list contains following elements struct node{ int data; node* next; ...

  7. 【Triangle 】cpp

    题目: Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjace ...

  8. php显示错误

    error_reporting(E_ALL); ini_set('display_errors', '1');    //将出错信息输出到一个文本文件 ini_set('error_log', dir ...

  9. Log4j官方文档翻译(一、基本介绍)

    简介 log4j是使用java语言编写的可靠的.快速的.灵活的日志框架,它是基于Apache的license. log4j支持c,c++,c#,perl,python,ruby等语言.在运行时通过额外 ...

  10. Start state is missing. Add at least one state to the flow

    springmvc配置过程中,会配置数据库文件,比如说如下文件:这个时候可能会出现“Start state is missing. Add at least one state to the flow ...