它從給定位置?pos?開始胃榕,在?str?中查找?substr减噪,如果沒有找到近尚,則返回?-1躏鱼,否則返回匹配成功的位置德谅。
let str = 'Widget with id';
alert( str.indexOf('Widget') ); // 0魏宽,因?yàn)?'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)參數(shù)可以為負(fù)值
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)負(fù)值代表?0
let str = "stringify";alert( str.substr(2, 4) ); // 'ring'
第一個(gè)參數(shù)可能是負(fù)數(shù)套啤,從結(jié)尾算起:
let str = "stringify";alert( str.substr(-4, 2) ); //從第 4 位獲取 2 個(gè)字符
substr(start, length)從?start?開始獲取長為?length?的字符串允許?start?為負(fù)數(shù)
4、str.trim()?—— 刪除字符串前后的空格 (“trims”)。
str.repeat(n)?—— 重復(fù)字符串?n?次潜沦。
5萄涯、let str = 'Hi';
str = 'h' + str[1]; // 替換字符串
alert( str ); // hi
let str = 'json'
let newStr = str[0].toUpperCase() + str.slice(1);