一、lasting的用法
LastIndexOf函數是一個字元串函數,它可以在一個字元串中搜索另一個字元串的位置並返回最後一次出現的位置。它的一般語法如下:
string.lastIndexOf(searchValue, fromIndex)
其中string是要進行搜索的字元串,searchValue是要搜索的子字元串,fromIndex是要開始搜索的位置。下面我們來詳細討論一下這個函數的各個參數:
1、searchValue參數
LastIndexOf函數的第一個參數是searchValue,它是要搜索的子字元串。如果這個字元串為空,則返回字元串的長度。如果這個字元串不存在於要搜索的字元串中,則返回-1。這個函數是區分大小寫的,如果要執行大小寫不敏感的搜索,則需要使用indexOf()函數。
2、fromIndex參數
第二個參數是fromIndex,它是開始搜索的位置。如果省略該參數,則從字元串的末尾開始搜索。如果fromIndex是負數,則從字元串的末尾加上該數字的位置開始搜索。如果fromIndex大於等於字元串的長度,則該函數將返回-1。
3、返回值
LastIndexOf函數在搜索字元串時返回的是最後一個匹配項的位置。如果沒有找到匹配項,則函數返回-1。
二、thelast的用法
LastIndexOf函數可以與其他一些字元串函數一起使用,以獲得更多的操作。下面我們將分別說明這些操作:
1、獲取字元串中最後一個單詞的位置
第一句話,就是一個 good word。
要獲取以上字元串中最後一個單詞「word」的位置,可以使用以下代碼:
var str = '第一句話,就是一個 good word。'; var pos = str.lastIndexOf(' '); // pos的值為20
這裡我們使用了空格符作為查找的依據,從而得到了最後一個單詞「word」的位置。
2、獲取URL中文件的擴展名
http://www.website.com/files/documents/document.pdf
要獲取以上URL中文件的擴展名「.pdf」,可以使用以下代碼:
var url = 'http://www.website.com/files/documents/document.pdf'; var pos = url.lastIndexOf('.'); var ext = url.substr(pos + 1); // ext的值為「pdf」
這裡我們使用了最後一個點符號作為查找的依據,從而得到了擴展名「pdf」的位置,並使用了.substr()函數取出了擴展名。
3、獲取文件路徑中的文件名
C:\Users\Name\Documents\file.txt
要獲取以上路徑中文件的名稱「file.txt」,可以使用以下代碼:
var path = 'C:\\Users\\Name\\Documents\\file.txt'; var pos1 = path.lastIndexOf('\\'); var pos2 = path.lastIndexOf('.'); var fileName = path.substring(pos1 + 1, pos2); // fileName的值為「file」
這裡我們使用了最後一個反斜杠和最後一個點符號作為查找的依據,從而得到了文件名「file.tet」的位置,並使用了.substr()函數取出了文件名。
三、代碼示例
1、查找字元串中最後一個單詞的位置
var str = '第一句話,就是一個 good word。'; var pos = str.lastIndexOf(' '); // pos的值為20
2、獲取URL中文件的擴展名
var url = 'http://www.website.com/files/documents/document.pdf'; var pos = url.lastIndexOf('.'); var ext = url.substr(pos + 1); // ext的值為「pdf」
3、獲取文件路徑中的文件名
var path = 'C:\\Users\\Name\\Documents\\file.txt'; var pos1 = path.lastIndexOf('\\'); var pos2 = path.lastIndexOf('.'); var fileName = path.substring(pos1 + 1, pos2); // fileName的值為「file」
4、查找子字元串在字元串中最後一次出現的位置
var str = 'This is a sentence. This is another sentence.'; var pos = str.lastIndexOf('is'); // pos的值為28
5、從最後一個字元開始查找子字元串在字元串中最後一次出現的位置
var str = 'This is a sentence. This is another sentence.'; var pos = str.lastIndexOf('is', 10); // pos的值為5
通過上述的示例,我們可以看出LastIndexOf函數的強大之處,可以完成多種字元串操作。我們需要根據實際需要選擇適當的參數和使用方法,才能充分利用這個函數。
原創文章,作者:GYET,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143746.html