在片段中转义$字符

最近我发现自己做了大量的jQuery,所以我开始把我做的一些常见的事情抽象成片段。 我期待着与社区分享这些信息,但现在我正在遇到一个问题。

片段中的文字是通过在文字的名称周围添加美元符号($)来定义的,以便定义您希望提供的值的位置。 这很难,因为jQuery使用美元符号符号来使用它的许多function。

什么是片段的转义序列,所以我能够使用美元符号,并有我的片段仍然function?

5 Solutions collect form web for “在片段中转义$字符”

要有一个文字$尝试加倍: $$

有一个为Code元素定义的“分隔符”属性。 这个默认为$,但是你可以把它设置为不同的字符,像〜左右。

 <Snippet> <Code Language="JavaScript" Delimiter="~"><![CDATA[(function ($) { $(document).ready(function () { }); })(jQuery);]]></Code> </Snippet> 

这是正确的方法: \\$

VSC\\解释,这是一个字符多,而不是一个comidin。

尽pipejQuery响应是有效的,但使用$表示法是一种更好的语法。

我find了答案:使$字符的默认值为$。

 <Literal Editable="true"> <ID>dollar</ID> <ToolTip>replace the dollar sign character</ToolTip> <Default>$</Default> <Function> </Function> </Literal> 

我用这个在C#中格式化的string。 我使用cory-fowler verbatim的上面的例子:

 <Literal Editable="true"> <ID>dollar</ID> <ToolTip>Replace the dollar sign character</ToolTip> <Default>$</Default> <Function></Function> </Literal> 

用法(添加换行符是为了清楚了解堆栈溢出,而不是原来的)

  string errMessage = $dollar$"Error occurred in {MethodBase.GetCurrentMethod().Module}, in procedure {MethodBase.GetCurrentMethod().Name}: {ex.Message}".ToString(); 

谢谢,cory-fowler!

  • 符号文件不加载在Visual Studio 2012中debugging自定义项目
  • 包含path如何在Visual Studio中工作?
  • 错误HRESULT E_FAIL已经从对COM组件的调用中返回
  • Visual Studio 2012可以与Visual Studio 2010并排安装吗?
  • 在Visual Studio 2010 Express中更改目标CPU设置
  • 无法将文件从obj \ Debug复制到bin \ Debug
  • 无法应用发布属性?
  • 什么是C / C ++程序及其插件DLL的最佳空闲内存泄漏检测器?
  • 当我结束debugging时,如何防止Visual Studio 2013closuresIIS Express应用程序?
  • 如何卸载Visual Studio 2012更新2?
  • 不能删除断点