[英]Creating a string from an array of characters accounting for escape characters
[英]Is there a pattern for creating escape characters in string?
我正在使用反斜杠进行转义的javascript中创建一个字符串格式化程序。 创建格式化程序本身非常容易。 我的问题是找到转义符,然后在格式化程序中进行转义。
该格式化程序将.Net格式化实现复制到Javascript中。 基于这些注释: http : //msdn.microsoft.com/en-us/library/26etazsy
例如:
"####\\###".format(123456) == "123#456";
正则表达式一直存在问题,因为JS不支持正则表达式取反。
我发现,我已经对多个循环进行了处理,有时在其他循环中进行了处理以解决转义。 我已经开始工作了,但是我正在寻找一种更优雅的方法,希望基于既定的模式。
有没有建立这样的模式?
内置的方法是通过replaceValue回调 :
function replacer(match, offset, fullstring)
{
return match.substr(-1);
}
function mapper(match, offset, fullstring)
{
return offset;
}
"####\\##\\#".replace(/#(?=#|$)/g, mapper).replace(/\\./g, replacer); //012#5#8
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.