在涉及到使用 new Date("2020-05-20") 时,小程序正常,但是在ios真机上会显示为 NAN-NAN-NAN
解决办法:使用'/' 来代替 '-' 或者 '.'
let value = '2020-05-20 13:47'
let ymd = new Date(value.replace(/-/g,'/'));
//(/-/g, '/') 全局搜索-, 将其替换为/ 结果:'2020/05/20 13:37'
正则表达式RegExp(regular expression)
语法:
var patt=new RegExp(pattern,modifiers);
//或更简单的方法
var patt=/pattern/modifiers;
- pattern(模式) 描述了表达式的模式
- modifiers(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配
修饰符
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
//对 "is" 进行全局搜索:
var str="Is this all there is?";
var patt1=/is/g;
Is this all there is?
//对 "is" 进行全局且大小写不敏感的搜索:
var str="Is this all there is?";
var patt1=/is/gi;
Is this all there is?
方括号
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符。 |
[^abc] | 查找任何不在方括号之间的字符。 |
[0-9] | 查找任何从 0 至 9 的数字。 |
[a-z] | 查找任何从小写 a 到小写 z 的字符。 |
[A-Z] | 查找任何从大写 A 到大写 Z 的字符。 |
[A-z] | 查找任何从大写 A 到小写 z 的字符。 |
[adgk] | 查找给定集合内的任何字符。 |
[^adgk] | 查找给定集合外的任何字符。 |
(red|blue|green) | 查找任何指定的选项。 |
//在字符串中对字符范围 [a-h] 进行全局搜索:
var str="Is this all there is?";
var patt1=/[a-h]/g;
//输出:h,a,h,e,e
//在字符串中对字符 [ah] 进行全局搜索: