Js-w3school(2024(17),持续更新中

简介: Js-w3school(2024(17),持续更新中
var y = new String(“Bill”);// typeof y 将返回 object
// (x == y) 为 true,因为 x 和 y 的值相等
// (x === y) 为 false,因为 x 和 y 的类型不同(字符串与对象)

绝不要把字符串创建为对象Javascript 对象无法比较。

6.字符串方法

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

(1)length 属性返回字符串的长度

(2)indexOf() 方法返回字符串中指定文本首次出现的索引(位置)JavaScript 从零计算位置。lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引。如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。两种方法都接受作为检索起始位置的第二个参数。

(3)search() 方法搜索特定值的字符串,并返回匹配的位置

(4)两种方法,indexOf() 与 search()

是不相等的。区别在于:

• search() 方法无法设置第二个开始位置参数。

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

(5)提取部分字符串的方法:

• slice(start, end)

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(7);// Banana,-Mango

var res = str.slice(-13); Banana,-Mango

• substring(start, end)

substring() 无法接受负的索引。其他和slice()相同

• substr(start, length)

substr()第二个参数规定被提取部分的长度。可以接受第一个参数负值。

(6)replace() 方法用另一个值替换在字符串中指定的值。

replace() 方法不会改变调用它的字符串。它返回的是新字符串。

默认地,replace() 只替换首个匹配

默认地,replace() 对大小写敏感。因此不对匹配 MICROSOFT

如需执行大小写不敏感的替换,请使用正则表达式 /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”);

(7)通过 toUpperCase() 把字符串转换为大写。通过 toLowerCase() 把字符串转换为小写

(8)concat() 连接两个或多个字符串。concat() 方法可用于代替加运算符。下面两行是等效的:

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

(9)trim() 方法删除字符串两端的空白符

var str = " Hello World! ";

alert(str.trim());

还可以使用上面的 replace 方案把 trim 函数添加到 JavaScript String.prototype:

if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/1+|[\s\uFEFF\xA0]+$/g, ‘’);
};
var str = " Hello World! ";
alert(str.trim());
相关文章
|
15天前
|
JavaScript 前端开发 NoSQL
🚀Meteor.js 3 来了!🎉
本文介绍了 Meteor.js 3.0 的主要更新与亮点。作为一个全栈 JavaScript 平台,Meteor 实现了客户端和服务器之间的实时响应。在 Meteor 3.0 中,更新了 Node.js v20 和 Express 集成,移除了 Fibers,引入了异步 MongoDB 操作,并支持 ARM 架构。这些改进使开发者能够更高效地开发 Web 和移动应用,同时提升了系统的性能和扩展性。文章还概述了全新文档的发布及迁移指南,帮助开发者平稳过渡到这一版本。
30 0
🚀Meteor.js 3 来了!🎉
|
6月前
|
存储 JavaScript 索引
js基础笔记(个人)
js基础笔记(个人)
|
JavaScript
js常用函数集锦(持续更新)
js常用函数集锦(持续更新)
60 0
|
JavaScript 前端开发 数据安全/隐私保护
|
JavaScript 前端开发 索引
W3Cschool前端基础编程实战JS相关知识点总结
1、js[][] 第一个索引表示第几个数组,第二个索引表示该数组第几个数 2、将数据追加到一个数组末尾的最简单的方法是通过 push() 函数。
59 0
|
JavaScript 前端开发
精通JS (持续更新) #40
精通JS (持续更新) #40
51 1
|
XML JavaScript 数据格式
|
JavaScript
js基础笔记学习258history
js基础笔记学习258history
52 0
js基础笔记学习258history
|
JavaScript
js基础笔记学习303jquery复制
js基础笔记学习303jquery复制
45 0
js基础笔记学习303jquery复制