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. HDU - 6514 Monitor(二维差分)

    题意 给定一个\(n×m\)的矩阵.(\(n×m <= 1e7\)). \(p\)次操作,每次可以在这个矩阵中覆盖一个矩形. \(q\)次询问,每次问一个矩形区域中,是否所有的点都被覆盖. 解析 ...

  2. 《鸟哥的Linux私房菜》学习笔记(0)——磁盘与文件系统管理

    一.Linux的登陆流程 login: 用户名:每个用户名都有一个用户ID(用户标识符),计算机处理的就是用户ID(数字)而不是用户名(字符),. 认证机制:Authentication,比如密码或者 ...

  3. Eclipse配置Maven工具

    1.Maven安装,下载Maven二进行制文件: http://maven.apache.org/download.cgi 下载后解压,然后设置maven的bin目录到系统环境变量Path中,在cmd ...

  4. laravel5.2总结--数据迁移

          迁移就像是数据库中的版本控制,它让团队能够轻松的修改跟共享应用程序的数据库结构.   1 创建一个迁移 1.1 使用artisan命令make:migration来创建一个新的迁移: ph ...

  5. PAT——乙级1018

    题目是 1018 锤子剪刀布 (20 point(s)) 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出 ...

  6. 在同一个sql语句中如何写不同条件的count数量 (转)

    end) end)"描述名称2" from 表名 t

  7. 深入学习之mysql(一)数据库操作

    1.显示所有数据库: SHOW DATABASES; 2.创建数据库: CREATE DATABASE 数据库名: 3.选择你所创建的数据库: USE 数据库名; 4.删除数据库: DROP 数据库名 ...

  8. sqlserver把bak备份还原到另一个数据库

    1.新建数据库aa 2.选择还原数据库,在选项下选择“覆盖现有数据库”即可

  9. Unity3D - 设计模式 - 工厂模式

    工厂模式:以食物生产为例 1. 一个生产食物的工厂(此项 需要建立两个类:食物基类<Food>,工厂类<Factory>) 2. 可以生产不同的食物(此项 建立食物的具体子类, ...

  10. PAT 甲级 1047 Student List for Course

    https://pintia.cn/problem-sets/994805342720868352/problems/994805433955368960 Zhejiang University ha ...