一、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方法获取匹配的结果,并通过数组的形式获取到符合条件的内容。