一、js截取字符串
字符串在實際開發中是經常使用的數據類型,js提供了多種方式對字符串進行截取操作來滿足需求。
二、js字符串截取最後一位
如果我們想要獲取字符串的最後一位,可以使用slice方法和substr方法對字符串進行截取。
1、使用slice方法
let str = "Hello World";
let lastChar = str.slice(-1);
console.log(lastChar); //d
這裡使用負數-1表示獲取字符串的最後一位字符。
2、使用substr方法
let str = "Hello World";
let lastChar = str.substr(str.length-1);
console.log(lastChar); //d
這裡需要注意的是substr方法需要指定起始位置和截取的長度,所以我們通過str.length – 1即可獲取到最後一位字符。
三、js截取字符串前幾位
如果我們想要獲取字符串的前幾位,可以使用slice方法和substr方法對字符串進行截取。
1、使用slice方法
let str = "Hello World";
let firstChar = str.slice(0,2);
console.log(firstChar); //He
這裡的slice方法需要指定起始位置和結束位置,截取到的字符不包括結束位置的字符。
2、使用substr方法
let str = "Hello World";
let firstChar = str.substr(0,2);
console.log(firstChar); //He
這裡與slice方法類似,也需要指定起始位置和截取的長度。
四、js常用的4種截取字符串方法
1、使用slice方法
let str = "Hello World";
let subStr = str.slice(6,11);
console.log(subStr); //World
slice方法的第一個參數是起始位置,第二個參數是終止位置。
2、使用substring方法
let str = "Hello World";
let subStr = str.substring(6,11);
console.log(subStr); //World
與slice方法類似,substring方法的第一個參數是起始位置,第二個參數是終止位置。
3、使用substr方法
let str = "Hello World";
let subStr = str.substr(6,5);
console.log(subStr); //World
substr方法的第一個參數是起始位置,第二個參數是截取的長度。
4、使用charAt方法
let str = "Hello World";
let subStr = str.charAt(6) + str.charAt(7) + str.charAt(8) + str.charAt(9) + str.charAt(10);
console.log(subStr); //World
charAt方法可以獲取指定位置上的字符,需要手動拼接。
五、截取字符串後幾位
如果我們想要獲取字符串後幾位,可以使用slice方法和substr方法對字符串進行截取。
1、使用slice方法
let str = "Hello World";
let lastChars = str.slice(-2);
console.log(lastChars); //ld
與獲取最後一位字符類似,這裡只需要使用-2即可獲取後兩位字符。
2、使用substr方法
let str = "Hello World";
let lastChars = str.substr(str.length - 2);
console.log(lastChars); //ld
與獲取最後一位字符類似,這裡需要使用str.length – 2即可獲取後兩位字符。
六、js截取指定字符後面的內容
有時候我們需要從字符串中獲取指定字符後面的內容,可以使用split方法將字符串分割成數組。
let str = "Hello, my name is John.";
let arr = str.split(",");
console.log(arr[1]); // my name is John.
這裡我們使用逗號將字符串分割成數組,可以得到指定字符後面的內容。
七、js截取字符串成數組
如果我們需要將字符串按照指定的分隔符截取成數組,可以使用split方法。
let str = "Hello,World,!";
let arr = str.split(",");
console.log(arr); //["Hello", "World", "!"]
這裡我們使用逗號將字符串分割成數組。
八、js截取指定字符串選取
1、使用indexOf和slice方法
let str = "Hello World, I am a developer.";
let startPos = str.indexOf("I am");
let endPos = str.indexOf(".", startPos);
let subStr = str.slice(startPos, endPos);
console.log(subStr); //I am a developer
這裡我們先使用indexOf方法獲取”I am”的起始位置,再找到”.”的位置作為終止位置,最後使用slice方法截取字符串。
2、使用正則表達式和match方法
let str = "Hello World, I am a developer.";
let reg = /I am (.*?)\./;
let subStr = str.match(reg)[1];
console.log(subStr); //a developer
這裡使用正則表達式匹配”I am “和”.”之間的內容,使用match方法獲取匹配的結果,並通過數組的形式獲取到符合條件的內容。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/277818.html