一. 字符串方法。
1. length 属性返回字符串的长度
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length; // 26
2. indexOf() 方法返回字符串中指定文本首次出现的索引(位置):
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China"); // 17
3. lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:
var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China"); // 51
4. search() 方法搜索特定值的字符串,并返回匹配的位置:
var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate"); // -1
5. slice(7, 13) 裁剪字符串中位置 7 到位置 13 的片段
如果某个参数为负,则从字符串的结尾开始计数。如果省略第二个参数,则该方法将裁剪字符串的剩余部分:
var str = "Apple, Banana, Mango";
var res = str.slice(7,13); // Banana
6. substring() 类似于 slice()。
不同之处在于 substring() 无法接受负的索引。
var str = "Apple, Banana, Mango";
var res = str.substring(7,13); // Banana
7. substr() 不同之处在于第二个参数规定被提取部分的长度。
var str = "Apple, Banana, Mango";
var res = str.substr(7,6); // Banana
8. replace() 方法用另一个值替换在字符串中指定的值:
replace() 方法不会改变调用它的字符串。它返回的是新字符串。默认地 replace() 只替换首个匹配:replace() 对大小写敏感
str = "Please visit Microsoft and Microsoft!";
var n = str.replace("Microsoft", "W3School");
// "Please visit Microsoft and Microsoft!"
9. toUpperCase() 把字符串转换为大写:
var text1 = "Hello World!"; // 字符串
var text2 = text1.toUpperCase(); // text2 是被转换为大写的 text1
10. toLowerCase() 把字符串转换为小写:
var text1 = "Hello World!"; // 字符串
var text2 = text1.toLowerCase(); // text2 是被转换为小写的 text1
二. ES6新增加的字符串方法。
1、indexOf()方法和lastIndexOf()方法。
能接收2个参数,第一个参数为要寻找的字符串,第二个为开始位置, 如果不写开始位置,会在全局找,无论从哪个位置开始找, 返回的都是第一次出现的位置的下标。
2、includes()方法
同样能接收2个参数,填写一个参数在全局找, 填写第二个参数,则从填写的位置往后找。 如果找到返回true,没找到返回false。
3、startsWith()方法
查询是否以什么什么开头,同样能接收2个参数, 1个参数的话在全局找,2个参数的话则从填写的位置往后找, 找到返回true,没找到返回false。
4、endsWith()方法
用法与第3个一样,如果填写第二个参数的话,则是从填写的位置往前找。
5、repeat()方法
能将原字符串重复几次,并返回一个新的字符串 注意:如果输入的是小数则会被向下取整,NaN会被当做0,输入其他的则会报错。