有关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);才不会出错。