JavaScript 初学篇 :字符串类型

/* 一个斜杠 \  只能转义一个字符 */
/* 字符串长度表示 length */

//查找字符串里面的字符:

var a = "重新做人";
console.log(a.indexOf("人",0));   //结果:3
console.log(a.indexOf("新",-2));  //结果:0 
// 第二个参数是负数时,也可以正常寻找 

console.log(a.indexOf("重",3));   //结果:-1
//这里第二个参数是从第三个索引值开始搜,搜遍文本都没有找到就会返回值-1,为什么?

------------------------------------------------------------------------------------

var b = "重新做人,努力做人";
console.log(b.lastIndexOf("人")); // 结果:8
// 返回文本最后出现的索引(位置)

//个人想法:不想研究奇葩又bug的写法结果,正常用它不香吗

console.log(b.search("人")); // 结果:3
//   返回开始匹配的位置 ,没有第二参数

//indexOf() 和 search() 的区别:
//indexOf() 不能设置更强大的搜索值
//search()  不能设置第二个参数值

---------------------------------------------------------------------------------------------

//  提取部分字符串 :

-----------------------------search() ---------------------------------------

var c = "世上无难事只怕有心人";
console.log(c.slice(2)); //结果:无难事只怕有心人
// 从2(包含2)开始提取后面的全部内容

console.log(c.slice(2,5)); //结果:无难事
// 从2(包含2)开始提取到 5 (不包含5)前面的内容

console.log(c.slice(2,1)); //结果:空值
// 什么内容都没,空着,也不报错,也没有NaN

console.log(c.slice(2,-2)); //结果:无难事只怕有
// x轴方向表示:正数就从最左边数起,负数就从最右边数起,提取两个参数中间的字符串(包含第一参数,不包含第二参数)
// 图记:
//                                                | 2    ———     -2 |  
//                                         世 上 无 难 事  只 怕 有 心 人
//                ———————————————————————————→
//        正数:                        0  1  2  3   4   5   6  7  8   9         从头开始数
//        负数:                          -9 -8 -7  -6 -5 -4 -3 -2 -1         从尾开始数
//                                               


// substring 和 silce的区别就是不能引用负值的索引,其他大致一样


-------------------------------- substr() ------------------------------------------

console.log(c.substr(2,3)); //结果:无难事
//   从第2个开始数起的3个字符(包含2位置的字,一共提取3个字)
// substr 的第二参数跟 silce和substring 不一样:
//它是指从第一参数开始起决定后面提取几个字符(包含第一参数的字符)
// 第二个参数也不能为负数,因为她定义是长度

console.log(c.substr(-2,3));//结果:心人
//第一参数为负数是指从结尾开始数起的位置,再往后面提取第二参数规定的长度(不包含第一参数的字符)

console.log(c.substr(2)); //结果:无难事只怕有心人
// 从2(包含2)开始提取后面的全部内容,三个提取 这个理解都一样


 

你可能感兴趣的:(JavaScript 初学篇 :字符串类型)