JavaScript之字符串方法

2020-01-31  本文已影响0人  荒剑离

原始值,比如“Bill Gates”,无法拥有属性和方法(因为它们不是对象)。
但是通过 JavaScript,方法和属性也可用于原始值,因为在执行方法和属性时 JavaScript 将原始值视为对象。

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");
var lastPos = str.lastIndexOf("China");

两种方法都接受作为检索起始位置的第二个参数。
lastIndexOf() 方法向后进行检索(从尾到头),这意味着:假如第二个参数是 50,则从位置 50 开始检索,直到字符串的起点。

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18);
var lastPos = str.lastIndexOf("China", 50);
str = "Please visit 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");
var text1 = "Hello World!";       // 字符串
var text2 = text1.toLowerCase();  // text2 是被转换为小写的 text1
var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
var txt = "a,b,c,d,e";   // 字符串
txt.split(",");          // 用逗号分隔
txt.split(" ");          // 用空格分隔
txt.split("|");          // 用竖线分隔

如果省略分隔符,被返回的数组将包含 index [0] 中的整个字符串,即不分割。
如果分隔符是 "",被返回的数组将是间隔单个字符的数组:

参考资料

上一篇下一篇

猜你喜欢

热点阅读