indexOf()
方法无法设置更强大的搜索值(正则表达式)。
提取部分字符串、有三种提取部分字符串的方法:
-
slice(start, end)
-
substring(start, end)
-
substr(start, length)
slice(开始位置、结束位置)
提取字符串的某个部分并在新字符串中返回被提取的部分
。纯函数,不改变原来字符串
var str = “Apple, Banana, Mango”;
var res = str.slice(7,13);//Banana
//如果某个参数为负,则从字符串的结尾开始计数。
var str = “Apple, Banana, Mango”;
var res = str.slice(-13,-7);//Banana
//如果省略第二个参数,则该方法将裁剪字符串的剩余部分:
var res = str.slice(5);//Banana, Mango
substring()
类似于 slice()
。
不同之处在于 substring()
无法接受负的索引。
var str = “Apple, Banana, Mango”;
var res = str.substring(7,13);//Banana
如果省略第二个参数,则该 substring()
将裁剪字符串的剩余部分。
substr()
类似于 slice()
。
不同之处在于第二个参数规定被提取部分的_长度_。
var str = “Apple, Banana, Mango”;
var res = str.substr(7,6);//Banana
如果省略第二个参数,则该 substr()
将裁剪字符串的剩余部分。
第二个参数不能为负,因为它定义的是长度。
替换字符串内容、用另一个值替换在字符串中指定的值:
默认地,replace()
只替换首个匹配:
实例
str = “Please visit Microsoft and Microsoft!”;
var n = str.replace(“Microsoft”, “W3School”);
如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感):
实例
str = “Please visit Microsoft!”;
var n = str.replace(/MICROSOFT/i, “W3School”);
请注意正则表达式不带引号。
如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索):
实例
str = “Please visit Microsoft and Microsoft!”;
var n = str.replace(/Microsoft/g, “W3School”);
通过 toUpperCase()
把字符串转换为大写
通过 toLowerCase()
把字符串转换为小写
concat()
连接两个或多个字符串:
var text1 = “Hello”;
var text2 = “World”;
text3 = text1.concat(" ",text2);
concat()
方法可用于代替加运算符。下面两行是等效的:
实例
var text = “Hello” + " " + “World!”;
var text = “Hello”.concat(" ",“World!”);
所有字符串方法都会返回新字符串。它们不会修改原始字符串。
正式地说:字符串是不可变的:字符串不能更改,只能替换。
trim()
方法删除字符串两端的空白符:
Internet Explorer 8 或更低版本不支持 trim() 方法。
var str = " Hello World! ";
alert(str.trim());
如需支持 IE 8,您可搭配正则表达式使用 replace() 方法代替:
实例
var str = " Hello World! ";
alert(str.replace(/1+|[\s\uFEFF\xA0]+$/g, ‘’));
您还可以使用上面的 replace 方案把 trim 函数添加到 JavaScript String.prototype:
实例
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/2+|[\s\uFEFF\xA0]+$/g, ‘’);
};
var str = " Hello World! ";
alert(str.trim());
提取字符串字符
这是两个提取字符串字符的_安全_方法:
-
charAt(position)
-
charCodeAt(position)
charAt()
方法返回字符串中指定下标(位置)的字符串:
实例
var str = “HELLO WORLD”;
str.charAt(0); // 返回 H
charCodeAt()
方法返回字符串中指定索引的字符 unicode 编码:
实例
var str = “HELLO WORLD”;
str.charCodeAt(0); // 返回 72
属性访问(Property Access)
ECMAScript 5 (2009) 允许对字符串的属性访问 [ ]:
实例
var str = “HELLO WORLD”;
str[0]; // 返回 H
使用属性访问有点不太靠谱:
-
不适用 Internet Explorer 7 或更早的版本
-
它让字符串看起来像是数组(其实并不是)
-
如果找不到字符,[ ] 返回 undefined,而 charAt() 返回空字符串。
-
它是只读的。str[0] = “A” 不会产生错误(但也不会工作!)
实例
var str = “HELLO WORLD”;
str[0] = “A”; // 不产生错误,但不会工作
str[0]; // 返回 H
📢可以通过 split()
将字符串转换为数组
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-dS52mTox-1714931583383)]
[外链图片转存中…(img-bUunb3Ir-1714931583383)]
[外链图片转存中…(img-10Z2eioG-1714931583384)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!