有没有在字符串中创建转义符的模式

Is there a pattern for creating escape characters in string?

本文关键字:模式 转义 创建 字符串 有没有      更新时间:2023-09-26

我正在用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