如何使用JavaScript獲取路徑或URL的最後一個片段

在項目開發中,我需要獲取一個路徑的最後一個片段。 這個路徑可以是檔案系統路徑,也可以是URL。 以下是我使用的JavaScript程式碼: const lastItem = thePath.substring(thePath.lastIndexOf('/') + 1) 這段程式碼的原理是什麼? thePath 字串包含一個路徑,例如 /Users/Flavio/Desktop。 我們使用 lastIndexOf('/') 在 thePath 字串上找到最後一個 / 的索引。 然後,我們將這個索引傳遞給 substring() 方法,同樣作用在 thePath 字串上。 這將返回一個新字串,從最後一個 / 的位置開始,再加上 1 (否則我們也會得到 /)。 最後,我們將這個字串賦值給 lastItem。 你也可以將它封裝成一個簡單的函數: const getLastItem = thePath => thePath.substring(thePath.lastIndexOf('/') + 1) getLastItem('/Users') getLastItem('/Users/Flavio') getLastItem('/Users/Flavio/test.jpg') getLastItem('https://flavicopes.com/test') 在上述例子中,​getLastItem 函數分別應用在幾個不同的路徑上。

如何在 JavaScript 中檢查字串是否包含子字串

JavaScript 提供了很多方法可以檢查字串是否包含子字串。在這篇文章中,我們將學習到一個最常見、最推薦的做法,同時也會介紹其他一些方法。 檢查字串是否包含子字串是任何程式語言中最常見的任務之一。 JavaScript 提供了不同的方法來執行這個操作。 最簡單、也是最推薦的方法是使用字串的 includes() 方法: 'a nice string'.includes('nice') //true 這個方法在 ES6/ES2015 中被引入。 除了 Internet Explorer 外,現代瀏覽器都支援這個方法: 如果要在所有瀏覽器上使用這個方法,可以使用 Polyfill.io 或其他專用的 polyfill。 includes() 方法還接受可選的第二個參數,即起始搜尋的位置: 'a nice string'.includes('nice') //true 'a nice string'.includes('nice', 3) //false 'a nice string'.includes('nice', 2) //true ES6 之前的 includes() 替代方法:indexOf() 在 ES6 之前,檢查字串是否包含子字串的常見方法是使用 indexOf(),這是一個字串方法,如果字串中不包含指定子字串,則返回 -1。如果找到子字串,則返回子字串的起始索引。 和 includes() 一樣,第二個參數可以指定起始搜尋的位置: 'a nice string'.indexOf('nice') !== -1 //true 'a nice string'.indexOf('nice', 3) !== -1 //false 'a nice string'.indexOf('nice', 2) !== -1 //true

如何在JavaScript中檢查字串是否以另一字串開頭

在JavaScript中,檢查一個字串是否以另一個子字串開頭是一個常見的需求。下面介紹如何在JavaScript中執行這個檢查。 2015年引入的ES6標準為String原型對象添加了startsWith()方法。 這是在現代JavaScript中執行這個檢查的方法。 這意味著你可以在任何字串上調用startsWith()方法,提供一個子字串作為參數,然後檢查結果是否為true或false: 'testing'.startsWith('test') //true 'going on testing'.startsWith('test') //false 這個方法接受第二個參數,用於指定從哪個字符開始進行檢查: 'testing'.startsWith('test', 2) //false 'going on testing'.startsWith('test', 9) //true

字串的 trimEnd() 方法

了解 JavaScript 字串的 trimEnd() 方法的詳情 從原始字串的末尾移除空格,並返回一個新的字串 'Testing'.trimEnd() //'Testing' ' Testing'.trimEnd() //' Testing' ' Testing '.trimEnd() //' Testing' 'Testing '.trimEnd() //'Testing'

小寫轉換的 String toLowerCase() 方法

了解 JavaScript 字串的 toLowerCase() 方法 將所有文字轉換為小寫,返回一個新的字串。 不會改變原始字串。 不接受任何參數。 使用方法: 'Testing'.toLowerCase() //'testing' 與 toLocaleLowerCase() 類似,但不考慮地域設定。