快速入门
概览
变量(Variables)
混入(Mixins)
嵌套(Nesting)
运算(Operations)
转义(Escaping)
函数(Functions)
命名空间和访问符
映射(Maps)
作用域(Scope)
注释(Comments)
导入(Importing)
使用 Less.js
命令行用法
浏览器使用
Less.js选项
预加载插件
程序化使用
API
为 Less.js 做贡献
Less 函数手册
逻辑函数
字符串函数
列表函数
数学函数
类型函数
杂项函数
颜色定义函数
颜色通道函数
颜色操作函数
颜色混合函数
进阶指南
变量
父选择器
继承
合并
Mixins
CSS Guards
分离规则集
@import At-Rules
@plugin At-Rules
Maps (NEW!)
作用域
字符串函数 - Less入门文档 - 笔下光年
网站首页
字符串函数
### escape 将 [URL 编码](http://en.wikipedia.org/wiki/Percent-encoding "URL 编码") 应用于在输入字符串中找到的特殊字符。 - 这些字符未编码:`,`, `/`, `?`, `@`, `&`, `+`, `'`, `~`, `!` 和 `$`. - 最常见的编码字符是:`\<space\>`, `#`, `^`, `(`, `)`, `{`, `}`, `|`, `:`, `>`, `<`, `;`, `]`, `[` 和 `=`. 参数:`string`: 要转义的字符串。 返回:转义字符串内容,不带引号。 示例: ```less escape('a=1') ``` 输出: ```less a%3D1 ``` **注意:** 如果参数不是字符串,则不会定义输出。目前的实现对颜色返回未定义,对任何其他类型的参数返回不变的输入。这种行为不应依赖,将来可能会改变。 ### e 字符串转义。 它将字符串作为参数,并按原样返回其内容,但不带引号。它可用于输出非有效 CSS 语法或使用 Less 无法识别的专有语法的 CSS 值。 参数:`string` - 要转义的字符串。 返回:`string` - 转义后的字符串,不含引号。 示例: ```less @mscode: "ms:alwaysHasItsOwnSyntax.For.Stuff()" filter: e(@mscode); ``` 输出: ```less filter: ms:alwaysHasItsOwnSyntax.For.Stuff(); ``` ### % format 函数 `%(string, arguments ...)` 格式化一个字符串。 第一个参数是包含占位符的字符串。所有占位符都以百分比符号 `%` 开头,后跟字母 `s`、`S`、`d`、`D`、`a` 或 `A`。其余参数包含用于替换占位符的表达式。如果需要打印百分比符号,请用另一个百分比 `%%`来转义。 如果需要将特殊字符转义为 utf-8 转义码,请使用大写占位符。除 `()'~!` 外,该函数可转义所有特殊字符。空格编码为 `%20`。小写占位符保留特殊字符的原样。 占位符: - `d`, `D`, `a`, `A` - 可以被任何类型的参数(颜色、数字、转义值、表达式......)替换。如果将它们与字符串结合使用,将使用整个字符串,包括引号。不过,引号会原封不动地放入字符串中,不会被"/"或其他类似符号转义。 - `s`, `S` - 可以被任何表达式替换。如果与字符串一起使用,则只使用字符串值,省略引号。 参数: - `string`: 带占位符的格式字符串, - `anything`* : 替换占位符的值。 返回:格式化 `string`。 示例: ```less format-a-d: %("repetitions: %a file: %d", 1 + 2, "directory/file.less"); format-a-d-upper: %('repetitions: %A file: %D', 1 + 2, "directory/file.less"); format-s: %("repetitions: %s file: %s", 1 + 2, "directory/file.less"); format-s-upper: %('repetitions: %S file: %S', 1 + 2, "directory/file.less"); ``` 输出: ```less format-a-d: "repetitions: 3 file: "directory/file.less""; format-a-d-upper: "repetitions: 3 file: %22directory%2Ffile.less%22"; format-s: "repetitions: 3 file: directory/file.less"; format-s-upper: "repetitions: 3 file: directory%2Ffile.less"; ``` ### replace 替换字符串中的文本。 发布于 v1.7.0 参数: - `string`: 要搜索和替换的字符串。 - `pattern`: 要搜索的字符串或正则表达式模式。 - `replacement`: 要替换匹配模式的字符串。 - `flags`: (可选)正则表达式标志。 返回:包含替换值的字符串。 示例: ```less replace("Hello, Mars?", "Mars\?", "Earth!"); replace("One + one = 4", "one", "2", "gi"); replace('This is a string.', "(string)\.$", "new $1."); replace(~"bar-1", '1', '2'); ``` 返回: ```less "Hello, Earth!"; "2 + 2 = 4"; 'This is a new string.'; bar-2; ```
上一篇:
逻辑函数
下一篇:
列表函数