通过正则获取
- 获取字符串中的地址正则
const reg1 = /(https?|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g;
- 获取字符串中的域名或IP地址
const reg2 = /((https|http|ftp|file):\/\/)([A-Za-z0-9\-.]+)(:[0-9]+){0,1}/g;
- 具体处理方法
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;
}