一、使用substring方法進行截取
截取字符串可以使用substring()方法,該方法的第一個參數表示從哪個位置開始截取,第二個參數表示截取的長度。
const str = "hello world";
const lastChar = str.substring(str.length-1, str.length);
console.log(lastChar); // 'd'
上述代碼首先定義了一個字符串,然后通過substring()方法截取了最后一位字符,即'd'。
二、使用slice方法進行截取
另一種截取字符串的方法是slice(),用法與substring()類似,不同之處在于slice()可以接受負數作為參數,代表從后往前數的位置。
const str = "hello world";
const lastChar = str.slice(-1);
console.log(lastChar); // 'd'
上述代碼使用slice()方法截取了最后一位字符,同樣是'd'。
三、使用charAt方法獲取最后一位字符
除了使用substring()和slice()方法外,還可以使用charAt()方法獲取最后一位字符。該方法接受一個數字作為參數,表示要獲得字符串中第幾個字符。
const str = "hello world";
const lastChar = str.charAt(str.length-1);
console.log(lastChar); // 'd'
上述代碼中,我們先獲取了字符串的長度,然后通過charAt()方法獲取最后一位字符。
四、正則表達式獲取最后一位字符
正則表達式在字符串操作中也經常被使用,可以通過正則表達式來獲取字符串的最后一個字符。
const str = "hello world";
const lastChar = str.match(/.$/)[0];
console.log(lastChar); // 'd'
上述代碼使用了正則表達式/.$/來匹配字符串中最后一個字符,match()方法返回值是一個數組,通過[0]來獲取數組的第一項,即我們需要的最后一位字符。
五、使用ES6的字符串方法獲取最后一位字符
ES6引入了一些新的字符串方法,其中包括endsWith()方法,該方法接受一個字符串作為參數,判斷原字符串是否以該字符串結尾。結合substr()方法可以獲取最后一位字符。
const str = "hello world";
const lastChar = str.substr(-1);
console.log(lastChar); // 'd'
上述代碼中,我們使用substr()方法獲取最后一位字符,其中的負數參數代表從后往前數。同時也可以使用ES6的endsWith()更加簡便的獲取最后一位字符。
const str = "hello world";
const lastChar = str.endsWith("") ? str.substr(-1) : '';
console.log(lastChar); // 'd'
上述代碼中,我們先判斷字符串是否以空字符串結尾,如果是,就使用substr()方法獲取最后一位字符,如果不是,返回空字符。