JavaScript|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)前面的内容
【JavaScript|JavaScript 初学篇 (字符串类型)】console.log(c.slice(2,1)); //结果:空值
// 什么内容都没,空着,也不报错,也没有NaN
console.log(c.slice(2,-2)); //结果:无难事只怕有
// x轴方向表示:正数就从最左边数起,负数就从最右边数起,提取两个参数中间的字符串(包含第一参数,不包含第二参数)
// 图记:
//| 2———-2 |
//世 上 无 难 事只 怕 有 心 人
//———————————————————————————→
//正数:0123456789从头开始数
//负数:-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)开始提取后面的全部内容,三个提取 这个理解都一样


    推荐阅读