1.微信小程序、iosApp图片回显都处理成https

2.微信小程序的原生组件样式改不了,除非提供口子(如一些参数等)

3.一个普通函数改成async函数要考虑调用处需要加await
否则就会出现if(fn())恒为if(true)的情况,因为调用会直接返回一个promise对象

4.百度地图的ak加白名单,没办法本地ip(因为会经常变动)进行调用测试了

得代码写好+发布到开发环境(固定ip/域名)才能正常调用看到效果

5.canvas画折线图注意:下面这俩情况(左:优化算法;右:延展线宽)

6.canvas画线上图片需要先下载+微信小程序需要在downloadFile里配置远程图片的合法域名+微信小程序需要http转https调downloadFile

7.转义

正则表达式中,哪些字符必须转义?

只有当你想匹配正则表达式自身的元字符(有特殊功能的字符)的字面量时,才必须加 \

1. 必须转义的正则元字符

如果你想匹配下面这些字符本身,必须加 \

  • 特殊符号\(反斜杠)、.(点)、?(问号)、*(星号)、+(加号)、^(脱字符)、$(美元符)、|(或)

  • 括号类()[]{}

2. 字面量特有转义

  • /(正斜杠):如果你用字面量 /.../ 写正则,正斜杠必须转义为 \/,否则正则会在这里提前结束。

举个例子: 如果要匹配 URL 中的 //,写成字面量必须是 /\/\//g

正则字面量 /.../ 与 字符串 '...' / "..." 的转义区别

这是最容易让人混淆的地方。转义规则完全取决于你当前身处的“包裹环境”

环境 必须要转义的字符 不需要转义的字符 备注

正则字面量

 

/.../

\ ^ $ . | ? * + ( ) [ ] { }/

' (单引号)

 

" (双引号)

这里的引号只是普通文本。

单引号字符串

 

'...'

' (单引号)

 

\ (反斜杠)

" (双引号)

 

/ (正斜杠)

为了防止字符串提前闭合,必须转义单引号。

双引号字符串

 

"..."

" (双引号)

 

\ (反斜杠)

' (单引号)

 

/ (正斜杠)

为了防止字符串提前闭合,必须转义双引号。

方括号 [...] 内外的转义对比

可以把方括号 [...] 理解为一个“结界”,很多在外面呼风唤雨的特殊元字符,进到里面都会失去法力,变成普通字符:

字符 在 /.../ 外层(结界外) 在方括号 [...] 内部(结界内)
/ (正斜杠) 必须转义 (\/),否则正则误判为提前结束 无需转义 (/),引擎能分清
| (竖线) 具有特殊逻辑(代表“或”) 失去法力,退化为纯竖线字符
. (点) 具有特殊逻辑(代表任意字符) 失去法力,退化为纯点号字符
* / + / ? 具有特殊逻辑(代表数量限定符) 失去法力,退化为纯符号字符
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐