(1)indexOf() :返回字符串中指定文本首次出现的索引(位置),未找到返回-1
(2) lastIndexOf() :返回指定文本在字符串中最后一次出现的索引,未找到返回-1
示例:
let str = "The full name of China is the People's Republic of China."; let pos1 = str.indexOf("China"); console.log(pos1); //17 // indexOf 接受第二个参数作为搜索的开始位置: let pos11 = str.indexOf("China",18); console.log(pos11); //51 let pos2 = str.lastIndexOf("China"); console.log(pos2); //51 // lastIndexOf 接受第二个参数作为搜索的开始位置(从尾到头): let pos22 = str.lastIndexOf("China",50); console.log(pos22); //17
三种提取部分字符串的方法:
(3)slice(start, end) : 提取字符串的某个部分并在新字符串中返回被提取的部分(含头不含尾)
示例:
var str = "Apple";
var res1 = str.slice(1,3);
console.log(res1); //pp
//如果某个参数为负,则从字符串的结尾开始计数
let res2 = str.slice(-4,-1)
console.log(res2); //ppl
//如果省略第二个参数,则该方法将裁剪字符串的剩余部分:
let res3 = str.slice(3)
console.log(res3); //le
//或者从尾部计数
let res4 = str.slice(-2)
console.log(res4); //le
(4) substring(start, end) : 类似slice(),不同处在于不接受负的索引
(5)substr(start, length) : 类似slice(),不同之处在于第二个参数规定被提取部分的长度。
示例:
var str = "qipiaoliang";
var res = str.substr(3,3);
console.log(res) //iao
(6) replace(): 用另一个值替换字符串中指定的值,返回的是新字符串
示例:
let str = "Please visit Microsoft and Microsoft";
let n = str.replace("Microsoft", "W3School");
// 默认地,replace() 只替换首个匹配 , 对大小写敏感
console.log(n); //Please visit W3School and Microsoft
//使用正则表达式 /i(大小写不敏感):
let n = str.replace(/MICROSOFT/i, "W3School");
console.log(n) ; //Please visit W3School!
(7) toUpperCase() :把字符串转换为大写
toLowerCase() :把字符串转换为小写
(8)concat() : 连接两个或多个字符串
示例:
let str1 = "qi"; let str2 = str1.concat("piaoliang") console.log(str2) //qipiaoliang //可用于代替加运算符,下面两行是等效的: var text1 = "Hello" + " " + "World!"; //Hello World! var text2 = "Hello".concat(" ","World!");//Hello World!
w3school官网原话:
所有字符串方法都会返回新字符串。它们不会修改原始字符串。
正式地说:字符串是不可变的:字符串不能更改,只能替换。
(9)charAt() : 返回字符串中指定下标(位置)的字符串:
示例:
var str = "HELLO WORLD"; str.charAt(0); // 返回 H
(10)split() : 分割字符串,将字符串转换为数组
示例:
var txt = "a,b,c,d,e"; // 字符串 txt.split(","); // 用逗号分隔 ["a", "b", "c", "d", "e"] txt.split(" "); // 用空格分隔 txt.split(""); // 用空格分隔 返回的数组将是单个字符的数组 txt.split("|"); // 用竖线分隔
(11)includes(searchvalue, start) :检查字符串是否包含指定的字符串(区分大小写)
示例:
let text = "Hello World";
let result = text.includes("World"); //true