您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“JavaScript字符串的常用方法有哪些”,內容詳細,步驟清晰,細節處理妥當,希望這篇“JavaScript字符串的常用方法有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
length
屬性返回字符串的長度:
var str = "字符串常用方法總結-東東吖"; str.length; //13
有三種查找字符串中的位置:
indexOf()
lastIndexOf()
search()
indexOf()
方法返回字符串中指定文本首次出現的索引(從0開始),如果沒有則為-1,可以設置第二個參數,假如第二個參數是 10,則從位置 10 開始檢索,直到字符串的起點。
var str = "字符串常用方法總結-東東吖"; str.indexOf('東') //10 str.indexOf('東',11) //11 str.indexOf('東東') //10 str.indexOf('方法') //5 str.indexOf('前') //-1
lastIndexOf()
方法返回指定文本在字符串中最后一次出現的索引(從尾到頭),如果沒有則為-1。可以設置第二個參數,假如第二個參數是 10,則從位置 10 開始檢索,直到字符串的起點。(這里需認真理解最后一次的概念)
var str = "字符串常用方法總結-東東吖"; str.lastIndexOf('總') //7 str.lastIndexOf('吖') //12 str.lastIndexOf('東') //11 str.lastIndexOf('東',10) //10 str.lastIndexOf('東東') //10 str.indexOf('前') //-1
search()
方法搜索特定值的字符串,并返回匹配的位置:
var str = "字符串常用方法總結-東東吖"; str.search('方') //5 str.search('東') //10 str.search('東東') //10
您注意到了嗎?
兩種方法,indexOf()
與 search()
,是相等的。
這兩種方法是不相等的。區別在于:
search() 方法無法設置第二個開始位置參數。
indexOf() 方法無法設置更強大的搜索值(正則表達式)
有三種提取部分字符串的方法:
slice(start, end)
substring(start, end)
substr(start, length)
substring()和substr()記憶方法:有ing尾巴的使用尾巴,沒尾巴的使用長度。
slice()
提取字符串的某個部分并在新字符串中返回被提取的部分。
該方法設置兩個參數:起始索引(開始位置),終止索引(結束位置)
var str = "Apple, Banana, Mango"; str.slice(0,8); // 'Apple, B' 注意此處空格也占一個位置
如果某個參數為負,則從字符串的結尾開始計數。
這個例子裁剪字符串中位置 -12 到位置 -6 的片段:
var str = "Apple, Banana, Mango"; str.slice(-13,-7); //'Banana'
如果省略第二個參數,則該方法將裁剪字符串的剩余部分:
var str = "Apple, Banana, Mango"; str.slice(7); //'Banana, Mango' str.slice(-13); //'Banana, Mango'
substring()
類似于 slice()
。
不同之處在于substring() 無法接受負的索引,同樣可以省略第二個參數。
var str = "Apple, Banana, Mango"; str.substring(7,13); //'Banana' str.substring(7); //'Banana, Mango'
substr()
類似于 slice()
。
不同之處在于第二個參數規定被提取部分的長度,同樣可以省略第二個參數、如果首個參數為負,則從字符串的結尾計算位置。
var str = "Apple, Banana, Mango"; str.substr(7,6); //'Banana' str.substr(7); //'Banana, Mango' str.substr(-5); //'Mango'
replace()
方法用另一個值替換在字符串中指定的值
replace()
方法不會改變調用它的字符串。它返回的是新字符串
replace()
默認只替換首個匹配
如需替換所有匹配,請使用正則表達式的 /str/g 標志(用于全局搜索):
如需執行大小寫不敏感的替換,請使用正則表達式/str/i(大小寫不敏感):
var str ='我叫東東吖,我是一名前端工程師!'; str.replace("前","后"); // "我叫東東吖,我是一名后端工程師!" str.replace("東","西"); //"我叫西東吖,我是一名前端工程師!" var str = "Please visit Microsoft!"; str.replace(/MICROSOFT/i, "W3School"); // "Please visit W3School!"
通過 toUpperCase()
把字符串轉換為大寫
通過 toLowerCase()
把字符串轉換為小寫
var str ="abc"; str.toUpperCase(); // "ABC" var str ="CBD"; str.toLowerCase(); //"cbd"
concat()
連接兩個或多個字符串:
var text = "Hello" + " " + "World!"; var text = "Hello".concat(" ","World!");
所有字符串方法都會返回新字符串。它們不會修改原始字符串。
正式地說:字符串是不可變的:字符串不能更改,只能替換。
trim()
方法刪除字符串兩端的空白符:
var str = " Hello Worl d! "; str.trim(); // "Hello World!"
這是兩個提取字符串字符的安全方法:
charAt()
方法返回字符串中指定下標(位置)的字符串:
charCodeAt()
方法返回字符串中指定索引的字符 unicode 編碼:
var str = "HELLO WORLD"; str.charAt(0); // H str.charCodeAt(0); // 72
讀到這里,這篇“JavaScript字符串的常用方法有哪些”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。