你知道JavaScript中截取字符串的主力军有哪些吗?其实主要就是slice、substring和substr这三位“英雄”。先来个简单的盘点:
slice方法——超级灵活。它可以从字符串里抠出你想要的部分,起始和结束位置都能拿来用,用负数时还能从末尾开始数哦!而且重点是,slice不会动原字符串,返回的全是新字符串。
substring方法——这货和slice很像,也是根据位置提取子串。但有个小区别,如果你把起始位置和结束位置写反了,它还会自己帮你换个顺序,特别贴心。
substr方法——它根据起点和长度取字符串,不过这方法现在基本被打入“冷宫”了,官方都不推荐用,建议大家还是少碰为妙。
总的来说,如果你想灵活地按位置切,slice和substring各有千秋,记住别用substr就对啦!

说了这么多,咱们直接进入重点:想要搞定字符串的前几位和后几位,咋整才最靠谱?细节来了:
截取前几位:用substring(0, n)或者slice(0, n),n表示你想截取的字符数。比如截取"helloworld"的前5个,就写str.substring(0,5),返回结果是"hello"。超级简单吧。
截取后几位:这时候slice的负数参数就派上用场了。你可以写str.slice(-n),它会帮你从字符串末尾开始数,截取最后n个字符,比如str.slice(-3)会给你最后三个字母。
charAt方法:想截取单个字符的话,charAt(index)是个不错选择,传入想拿的位置,轻轻松松Get!
避免使用substr:substr虽然也能截取,但它已经被标准抛弃,使用起来兼容性较差,尽量用slice或者substring替代。
所以,想要快速拿前后几位字符串,记住slice负数参数最爽快,substring可爱地自动调整区间,效果都稳得很。用久了就会上瘾,快试试吧!

JavaScript截取字符串用slice好还是substring好?
嗯,这俩其实各有千秋啦!slice支持负数索引,可以从后面开始截,很方便;而substring不会支持负数,但它有个小贴心的设计,就是如果起始下标比结束下标大,会自动交换,避免出错。所以具体用哪个,就看你要啥炫酷功能啦。
substr到底是不是不推荐用了?
嗨,没错!substr曾经挺火的,但现在已经被标准给“冷落”了,因为它的行为有些奇怪,各浏览器兼容性也不太稳定。换句话说,要想代码靠谱又未来-proof,建议大家还是用slice或者substring,安心又放心。
怎么用JavaScript截取字符串最后一位?
这块事儿超简单!你直接用str.slice(-1)就行啦,啥都不用管,它会帮你偷偷取最后一个字符,快得飞起。而且返回的还是字符串类型,直接用来撸代码没毛病!
substring方法参数如果不写结束位置,会怎样?
哎呀,这个超实用!如果你写substring(start),不指定结束位置,它会默认截到字符串末尾,这下子不用管结尾,省心省力又不丢分。超适合截取字符串尾部剩余部分,赶紧试试吧!
添加评论