JS字符串方法(1)

  • indexOf() 方法无法设置更强大的搜索值(正则表达式)。

slice()


提取部分字符串、有三种提取部分字符串的方法:

  • 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()


substring() 类似于 slice()

不同之处在于 substring() 无法接受负的索引

var str = “Apple, Banana, Mango”;

var res = str.substring(7,13);//Banana

如果省略第二个参数,则该 substring() 将裁剪字符串的剩余部分。

substr()


substr() 类似于 slice()

不同之处在于第二个参数规定被提取部分的_长度_

var str = “Apple, Banana, Mango”;

var res = str.substr(7,6);//Banana

如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部分。

第二个参数不能为负,因为它定义的是长度。

replace()


替换字符串内容、用另一个值替换在字符串中指定的值:

默认地,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()


通过 toUpperCase() 把字符串转换为大写

toLowerCase()


通过 toLowerCase() 把字符串转换为小写

concat()


concat() 连接两个或多个字符串:

var text1 = “Hello”;

var text2 = “World”;

text3 = text1.concat(" ",text2);

concat() 方法可用于代替加运算符。下面两行是等效的:

实例

var text = “Hello” + " " + “World!”;

var text = “Hello”.concat(" ",“World!”);

所有字符串方法都会返回新字符串。它们不会修改原始字符串。

正式地说:字符串是不可变的:字符串不能更改,只能替换

trim()


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()


提取字符串字符

这是两个提取字符串字符的_安全_方法:

  • charAt(position)

  • charCodeAt(position)

charAt() 方法返回字符串中指定下标(位置)的字符串:

实例

var str = “HELLO WORLD”;

str.charAt(0); // 返回 H

charCodeAt()


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()🧡


📢可以通过 split()将字符串转换为数组

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

[外链图片转存中…(img-dS52mTox-1714931583383)]

[外链图片转存中…(img-bUunb3Ir-1714931583383)]

[外链图片转存中…(img-10Z2eioG-1714931583384)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!


  1. \s\uFEFF\xA0 ↩︎

  2. \s\uFEFF\xA0 ↩︎

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值