1、 str.indexOf(substr, pos)
它从给定位置 pos 开始,在 str 中查找 substr,如果没有找到,则返回 -1,否则返回匹配成功的位置。
let str = 'Widget with id';
alert( str.indexOf('Widget') ); // 0,因为 'Widget' 一开始就被找到
alert( str.indexOf('widget') ); // -1,没有找到,检索是大小写敏感的
alert( str.indexOf("id") ); // 1,"id" 在位置 1 处(……idget 和 id)
let str = 'Widget with id';
alert( str.indexOf('id', 2) ) // 12
2、str.includes(substr, pos)
alert( "Widget with id".includes("Widget") ); // true
alert( "Hello".includes("Bye") ); // false
alert( "Midget".includes("id") ); // true
alert( "Midget".includes("id", 3) ); // false
alert( "Widget".startsWith("Wid") ); // true,"Widget" 以 "Wid" 开始
alert( "Widget".endsWith("get") ); // true
3、JavaScript 中有三种获取字符串的方法:substring、substr 和 slice
let str = "stringify";alert( str.slice(0, 5) ); // 'strin',从 0 到 5 的子字符串(不包括 5)
slice(start, end)从 start 到 end(不含 end)参数可以为负值
let str = "stringify";
// 这些对于 substring 是相同的
alert( str.substring(2, 6) ); // "ring"
alert( str.substring(6, 2) ); // "ring"
// ……但对 slice 是不同的:
alert( str.slice(2, 6) ); // "ring"(一样)
alert( str.slice(6, 2) ); // ""(空字符串)
substring(start, end)start 与 end 之间(包括 start,但不包括 end,但它允许 start 大于 end)负值代表 0
let str = "stringify";alert( str.substr(2, 4) ); // 'ring'
第一个参数可能是负数,从结尾算起:
let str = "stringify";alert( str.substr(-4, 2) ); //从第 4 位获取 2 个字符
substr(start, length)从 start 开始获取长为 length 的字符串允许 start 为负数
4、str.trim() —— 删除字符串前后的空格 (“trims”)。
str.repeat(n) —— 重复字符串 n 次。
5、let str = 'Hi';
str = 'h' + str[1]; // 替换字符串
alert( str ); // hi
let str = 'json'
let newStr = str[0].toUpperCase() + str.slice(1);