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)开始提取后面的全部内容,三个提取 这个理解都一样
推荐阅读
- 2018年11月19日|2018年11月19日 星期一 亲子日记第144篇
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- 拍照一年啦,如果你想了解我,那就请先看看这篇文章
- 事件代理
- 亲子日记第186篇,2018、7、26、星期四、晴
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- 两短篇
- 数组常用方法一
- 第四十三篇接纳孩子的感受
- 感恩日记第111篇2020.02.06