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。
持续更新中 … …