js提取字符串中的地址或者域名

通过正则获取

  1. 获取字符串中的地址正则
const reg1 = /(https?|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g;
  1. 获取字符串中的域名或IP地址
const reg2 = /((https|http|ftp|file):\/\/)([A-Za-z0-9\-.]+)(:[0-9]+){0,1}/g;
  1. 具体处理方法
 functiongetStrOrigin(val, isFullPath) {
    
    
 	  let reg = isFullPath ? reg1 : reg2;
      let text = '';
      if (val && typeof val === 'string') {
    
    
        const reg = /((https|http|ftp|file):\/\/)([A-Za-z0-9\-.]+)(:[0-9]+){0,1}/g;
        const arr = val.match(reg);
        if (arr && arr.length > 0) {
    
    
          text = arr[0];
        } else {
    
    
          //
        }
      } else {
    
    
        //
      }
      return text;
    }

猜你喜欢

转载自blog.csdn.net/wzp20092009/article/details/129089055
今日推荐