JavaScript 字串結尾字元檢查


在給定的問題陳述中,我們需要藉助 Javascript 功能來檢查字串是否以所需的字元結尾。因此,我們將使用 Javascript 的基本函式和語法來解決問題。

理解問題

手頭的問題是在 Javascript 中檢查給定字串是否以給定的特定字元結尾。例如,假設我們有一個字串“Hello World!”,我們必須檢查感嘆號“!”是否位於字串的末尾。因此,與字串比較後的結果為真。

這項任務可以使用多種方法完成。在本文中,我們將討論 Javascript 中的邏輯、演算法和示例程式碼。我們還將分析解決方案的複雜性,最後總結。

給定問題的邏輯

為了確定 Javascript 中的字串是否以所需的字元結尾,我們將把字串的最後一個字元與給定的字元進行比較。如果它們匹配,我們將結果返回為真,否則結果為假。

演算法

步驟 1:由於我們必須檢查字串是否以給定或所需的字元結尾。因此,為了完成此任務,我們將建立一個函式並將其命名為 endsWithChar,在這個函式中,我們將傳遞兩個引數,第一個是字串 str,第二個是字元。

步驟 2:定義上述函式後,我們將使用 charAt 方法提取字串的最後一個字元。

步驟 3:現在我們有了字串的最後一個字元。因此,我們將使用 === 將最後一個字元與所需的字元進行比較。

步驟 4:因此,如果步驟 3 的結果為真,則該字元位於給定字串的末尾。否則,我們將返回假。

示例

//Function to check that the string end with a given character
function endsWithChar(str, character) {
   const lastChar = str.charAt(str.length - 1);
   return lastChar === character;
}

// Usage example
const inputStr = "Hello, Tutorials Point!";
const inputStr1 = "Hello, World.";
const desiredChar = "!";
const endsWithDesiredChar = endsWithChar(inputStr, desiredChar);
const endsWithDesiredChar1 = endsWithChar(inputStr1, desiredChar);
console.log(endsWithDesiredChar);
console.log(endsWithDesiredChar1);

輸出

true
false

複雜度

檢查所需字元是否位於字串末尾的時間複雜度為 O(1),因為程式碼涉及提取字串的最後一個字元並執行簡單的操作。因此,除了字串的長度外,執行這些操作所需的時間是恆定的。

結論

由於我們執行了一個簡單的操作來檢查字串是否在末尾包含所需的字元。因此,我們使用了 Javascript 的 charAt 和 length 方法來執行此任務。在本文中,我們討論了操作背後的邏輯,提供了一個實現它的演算法和程式碼的時間複雜度。因此,透過這個解決方案,我們可以輕鬆地找出 Javascript 中的字串是否以特定字元結尾。

更新於:2023年8月11日

137 次檢視

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告