巧妙处理StringBuilder.AppendFormat 方法中字符串含有花括号“{}”
来源:互联网 发布:如何注册淘宝企业商铺 编辑:程序博客网 时间:2024/06/05 14:44
StringBuilder.AppendFormat 方法对字符串中含有一些特殊符号如花括号”{}“的时候,运行时会报”输入字符串格式不正确“,原因就是字符串中花括号会和StringBuilder.AppendFormat 方法中变量的占位符”{0}“,“{1}”,产生混淆。有些同学找不到好的办法,估计又要用到性能差点的string+加号去拼接了或者其它方法拼接了,下面我介绍一个巧妙的方法,能够让StringBuilder.AppendFormat 在字符串中含有花括号的情况下,也能正常使用。看示例:如果我们要对一个表单进行动态验证,这样就需要对验证的条件进行拼接,如:
” $(“#title”).formValidator({tipID:”titleTip”,onShow:”请填写标题”,onFocus:”6-40个字,不能填写电话号码和特殊符号”,onCorrect:”正确”}).inputValidator({min:6,onError:”标题不足6个字”});”
c#代码:
StringBuilder formValideteStr= new StringBuilder();
formValideteStr.AppendFormat(“$(\”#{0}\”).formValidator({“, fieldInfo.field_name); //正常的拼接是这样,注意红色的
但是在运行时,会报错
现在我只要巧妙的处理下,把花括号当成变量来处理,就可以变成下面这个样子
formValideteStr.AppendFormat(“$(\”#{0}\”).formValidator({1}“, fieldInfo.field_name, “{“); //注意红色部分的
这样就能正常的运行了。
0 0
- 巧妙处理StringBuilder.AppendFormat 方法中字符串含有花括号“{}”
- 巧妙处理StringBuilder.AppendFormat 方法中字符串含有花括号“{}”
- 可变字符串用不了appendFormat 方法的时候
- json中含有特殊字符串如何处理
- 插入和更新数据库时字符串中含有转义字符的处理方法
- C# stringbuilder的基本用法 sb.AppendFormat
- C#中字符串中含有\0的问题处理
- 字符串处理的巧妙思路
- Redis字符串的巧妙处理
- 字符串中含有双引号:
- 判断一个字符串中是否含有中文的简单方法
- JS判断字符串中是否含有某个字符的方法
- XmlNode.SelectSingleNode中含有引号的处理方法
- xpath内容中含有引号的处理方法
- 源码中含有 '\357' '\273' '\277' 处理方法
- iOS 评论中含有表情的处理方法
- Bat命令中路径含有空格处理方法
- 8.2 可变字符串StringBuilder处理
- 数据挖掘有关模型
- BT天堂网站挂马事件后续:“大灰狼”远控木马分析及幕后真凶调查
- ubuntu共享wifi给手机使用(不使用ad-hoc)
- 获取Spring 注入容器、(注解的也可以获取bean)
- webView的使用
- 巧妙处理StringBuilder.AppendFormat 方法中字符串含有花括号“{}”
- 应收应付重组配置和操作解析
- webrtc信令交互流程
- maven国内源及常见问题
- 事件分发
- jbpm example
- block extends include三者的差别跟用法
- jquery 节点的创建增加 节点删除 替换
- 黑马程序员_集合(1)