繁体   English   中英

是否有用于在字符串中创建转义字符的模式?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM