辅助记录v4————常用方法判断记录

1、判断是URL是否是http or https请求

const isURL = (s) => {
  return /^http[s]?:\/\/.*/.test(s)
}
// AG:
isURL('https://') => true
isURL('ftp://') => false

补充:《http、https、ftp、tcp资料》
http://blog.sina.com.cn/s/blog_6dc41baf01012wzf.html
https://blog.csdn.net/qq_39767955/article/details/79197116
https://blog.csdn.net/only_musm/article/details/78983364

2、获取参数的数据类型

在这里插入代码片
const getObjType = (o) => {
  return Object.prototype.toString.call(o).slice(8, -1)
}
// AG:
Object.prototype.toString() => "[object Object]"
Object.prototype.toString.call([11]) => "[object Array]"

补充:
.slice(8, -1) => 表示下标从8开始,截止到当前字符串长度-1个,即是结果。

3、去除两个<>之间的内容(包含成对的<>)

const delHtmlTag = (str) => {
  return str.replace(/<[^>]+>/g, '')
}
// AG:
delHtmlTag('<a>sdfdsfsd</a>') => "sdfdsfsd"
delHtmlTag('sdfdsfsd<br>') => "sdfdsfsd"
delHtmlTag('<a>sdfdsfsd</a') => "sdfdsfsd</a"
delHtmlTag('<zdy-tm>sdfdsfsd</zdy-tm>') => "sdfdsfsd"
delHtmlTag2('<zdy-tmsdfds>fsd</zdy-tm>') => "fsd"

补充:
改内容可以用作标签去除,但若有特殊业务场景,需进行调整方可。

4、取得数组最大 或 最小值

// type => 1 最大值;其它 最小值
const getMaxOrMinVal = (arr, type) => {
	return type === 1 ? Math.max.apply(null, arr) : Math.min.apply(null, arr)
}
// AG:
getMaxOrMinVal([1,7,4,6], 1) => 7
getMaxOrMinVal([1, -11, -1, -2], 1) => 1
getMaxOrMinVal([1, -11, -1, -2], 0) => -11
getMaxOrMinVal([null, -11, -1, -2], 1) => 0
getMaxOrMinVal([undefined, -11, -1, -2], 1) => NaN
getMaxOrMinVal(['5', -11, -1, -2], 1) => 5
getMaxOrMinVal(['5s', -11, -1, -2], 1) => NaN

5、去除空格

// type => 1 去除左边空格;2 去除右边空格; 3 去除两边空格; 4 去除所有空格
const trim = (str, type) => {
  type = type || 1
  switch (type) {
    case 1:
      return str.replace(/(^\s*)|(\s*$)/g, "");
    case 2:
      return str.replace(/(\s*$)/g, "");
    case 3:
      return str.replace(/(^\s*)/g, "");
    case 4:
      return str.replace(/\s+/g, "")
    default:
      return str;
  }
}
// AG:
trim('   sdfsv   vvdf   ', 1) => "sdfsv   vvdf"
trim('   sdfsv   vvdf   ', 2) => "   sdfsv   vvdf"
trim('   sdfsv   vvdf   ', 3) => "sdfsv   vvdf   "
trim('   sdfsv   vvdf   ', 4) => "sdfsvvvdf"
trim('aaa sdfsd', 4) => "aaasdfsd"

补充:
正则表达式参考文档 http://www.regexlab.com/zh/regref.htm
= 举例2 =>
表达式 “a.\d”,在匹配 “aaa100” 时,匹配的结果是:成功;匹配到的内容是:“aa1”;匹配到的位置是:开始于1,结束于4。

持续更新中 … …

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值