浅析js中replace()方法的使用

Javascript 496849654@qq.com 4年前 (2020-10-10) 1261次浏览 0个评论

w3c中对于replace()方法的解释是:replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
直接上例子:

let arr=[’11团’,’14团’,’13团’,’17团’,’16团’]

现在对数组arr进行排序,,咱们都知道数组的排序应该用sort方法,那么如果对数组arr排序是不是直接sort方法就可以呢?来看执行结果:

let arr=['11团','14团','13团','17团','16团']
arr.sort(function(a,b){
    return a-b
})

上面的代码,如果你期待的结果是
[“11团”, “13团”, “14团”, “16团”, “17团”]

那就错了,因为数组arr中的值并非纯数字,直接排序是不好使的,那么咱们怎么转换一下呢?这时候就需要借助replace了。首先,要把数组中的中文文字去掉,只留下数字,这样比较起来就比较方便了,那么到底怎么去掉呢?来看示例:

let arr=['11团','14团','13团','17团','16团']
arr.sort(function(a,b){
    return a.replace('团','')-b.replace('团','')
})

这样就可以直接对数组中的元素,进行比较排序了,是不是很简单?赶快动手试一下吧!


css315 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:浅析js中replace()方法的使用
喜欢 (1)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到