JavaScript String 对象的实际运用

菜鸟教程

手机号码隐藏中间四位

<p>{{hidePhoneNum}}</p>
复制代码
computed: {
  hidePhoneNum() {
    var phoneNum = this.$store.state.base.userInfo.phoneNum; //'18666667017'
    return [phoneNum.substr(0, 3), '****', phoneNum.substr(-4, 4)].join(''); //'186****7017'
  }
},
复制代码

找到网址倒数第二个'/'后的用户名

//let href = 'http://www.baidu.com/2018/07/16/moonsic#/data'
let href = window.location.href;
let hrefArray = href.split('/');
let uid = hrefArray[hrefArray.length-2].slice(0,-1);
this.id = uid;
复制代码

去掉日期中的两个'-'

let date = '2018-07-16';
let newDate = date.replace(/-/g, "");
this.date = newDate;
复制代码

限制字数,超出部分用省略号'...'

{{ word | limitWordCount(22) }}

filters:{
    limitWordCount(val,num){
        return val.length>num?val.substring(0,num)+'...':val;
    }
}
复制代码

报错: Cannot read property 'substr' of undefined

先判断是否为字符串:

if(typeof value == 'string'){
    return substr(0,10)
}
if(typeof value != 'undefined'){
    return value.substr(0,10);
}
复制代码

在本例中,我们通过 prototype 为 JavaScript 的 String 对象添加方法,来实现将所有 "http" 替换为 "https":

String.prototype.replaceAll = function(search, replacement) {
    var target = this;
    return target.replace(new RegExp(search, 'g'), replacement);
};

var n=str.replaceAll("http","https");
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值