javascript 常用方法(字符串)

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)參數(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'

第一個參數(shù)可能是負(fù)數(shù),從結(jié)尾算起:

let str = "stringify";alert( str.substr(-4, 2) ); //從第 4 位獲取 2 個字符

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);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容