Coffeescript支持字符串插值:
user = "world"
greeting = "Hello #{user}!"
在正则表达式中可以像在字符串中一样使用插值吗?例如。
regex = /Hello #{user}/g
附言:我知道我可以使用RegExp(greeting, 'g')
,我只是想要更干净的代码。
发布于 2014-05-13 21:46:39
块正则表达式(Heregexes)支持插值。
块正则表达式
与块字符串和注释类似,CoffeeScript支持块正则表达式-忽略内部空格的扩展正则表达式,并且可以包含注释和插值。仿照Perl的/x修饰符,CoffeeScript的块正则表达式由/分隔,在使复杂的正则表达式变得可读方面有很大的帮助。
这段coffeescript代码:
name="hello"
test=///#{name}///
编译为
var name, test;
name = "hello";
test = RegExp("" + name);
https://stackoverflow.com/questions/23631638
复制相似问题