Coffeescript支持字符串插值:
user = "world"
greeting = "Hello #{user}!"
Run Code Online (Sandbox Code Playgroud)
是否可以像在字符串中一样在正则表达式中使用插值?例如
regex = /Hello #{user}/g
Run Code Online (Sandbox Code Playgroud)
PS我知道我可以使用RegExp(greeting, 'g'),我只想要更清洁的代码.
edi*_*999 35
块正则表达式(Heregexes)支持插值.
阻止正则表达式
与块字符串和注释类似,CoffeeScript支持块正则表达式 - 扩展的正则表达式,它们可以忽略内部空格,并且可以包含注释和插值.以Perl/x修饰符为模型,CoffeeScript的块正则表达式由///分隔,并且可以使复杂的正则表达式可读.
这个coffeescript代码:
name="hello"
test=///#{name}///
Run Code Online (Sandbox Code Playgroud)
编译成
var name, test;
name = "hello";
test = RegExp("" + name);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5201 次 |
| 最近记录: |