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());
相关文章
|
21天前
|
JavaScript 前端开发 Android开发
AutoX.js入门教程
AutoX.js入门教程
|
28天前
|
JavaScript
Vue.js学习详细课程系列--共32节(3 / 6)
Vue.js学习详细课程系列--共32节(3 / 6)
14 0
|
28天前
|
Web App开发 移动开发 JavaScript
Vue.js学习详细课程系列--共32节(1 / 6)
Vue.js学习详细课程系列--共32节(1 / 6)
45 0
|
28天前
|
JavaScript
Vue.js学习详细课程系列--共32节(4 / 6)
Vue.js学习详细课程系列--共32节(4 / 6)
37 0
|
28天前
|
JavaScript
Vue.js学习详细课程系列--共32节(2 / 6)
Vue.js学习详细课程系列--共32节(2 / 6)
32 0
|
28天前
|
JavaScript
Vue.js学习详细课程系列--共32节(5 / 6)
Vue.js学习详细课程系列--共32节(5 / 6)
33 0
|
28天前
|
JavaScript
Vue.js学习详细课程系列--共32节(6 / 6)
Vue.js学习详细课程系列--共32节(6 / 6)
29 0
|
10月前
|
JavaScript 前端开发 索引
W3Cschool前端基础编程实战JS相关知识点总结
1、js[][] 第一个索引表示第几个数组,第二个索引表示该数组第几个数 2、将数据追加到一个数组末尾的最简单的方法是通过 push() 函数。
54 0
|
12月前
|
JavaScript 前端开发
精通JS (持续更新) #40
精通JS (持续更新) #40
34 1
|
12月前
|
JavaScript Go

热门文章

最新文章

相关实验场景

更多