有关string.Fromat()要格式化的字符串有“{”和“}”的问题

在使用string.Frormat()格式化字符串的时候,忽然发现当需要格式化的字符串不一样时,产生的结果也不一样,如:使用

string.Format("<scriptlanguage=\"javascript\">alert(\"{0}\");</script>",msg);

格式化数据时,一切正常。但是,如果换一下要格式化的字符串,如:

string.Format("<scriptlanguage=\"javascript\">$(window).load(function(){alert(\"{0}\");});</script>",msg);

就会出现错误,错误提示“字符串格式错误”。

错误原因:若要在 format 中指定单个大括号字符,请指定两个前导大括号字符或尾部大括号字符;即“{{”或“}}”

所以需要修改为:

string.Format("<scriptlanguage=\"javascript\">$(window).load(function(){{alert(\"{0}\");}});</script>",msg);才不会出错。

posted @ 2010-08-27 17:37  YShuLin  阅读(733)  评论(0编辑  收藏  举报