svg之图案填充
在SVG中的图案(pattern),可以理解为通过重复填充某一图形得到的图像。因此被重复填充的那个图形可视为图案的填充单元(tile,直译就是瓷砖),最终得到的图案就取决于如何在整个图案区域中重复这一填充单元以及在分配到的单元格中如何填充这个图形。
在SVG中的图案(pattern),可以理解为通过重复填充某一图形得到的图像。因此被重复填充的那个图形可视为图案的填充单元(tile,直译就是瓷砖),最终得到的图案就取决于如何在整个图案区域中重复这一填充单元以及在分配到的单元格中如何填充这个图形。
正则表达式是用于匹配字符串中字符组合的模式。在js中正则表达式即为RegExp对象;
方法一:pattern代表一个正则表达式(两个/之间);flags代表匹配标志,可以由多个标志符组成!这样的一组符号(注意不是字符串)为字面量形式;
1 | var expression = / pattern / flags ; |
匹配标志:可以单独使用,也可以多个不同的标志组合使用,如:i,gi,gm,gmi等;
| 标志符 | 作用 |
|---|---|
| g | 表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止; |
| i | 表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写; |
| m | 表示多行(multiline)模式,即在到达一行文本末尾时还会继续查找下一行中是否存在与模式匹配的项 |
| y | 执行“粘性”搜索,匹配从目标字符串的当前位置开始(MDN) |