当前位置: 代码迷 >> ASP.NET >> 字符串的长度只能为一个字符解决办法
  详细解决方案

字符串的长度只能为一个字符解决办法

热度:569   发布时间:2013-02-25 00:00:00.0
字符串的长度只能为一个字符
新程序用c#写的,提示错误   "字符串的长度只能为一个字符 "这个错误

sql= "... ";
DbOperate   dbOperate   =   new   DbOperate();   //DbOperate   是用类封装好的
DataRow   dataRow=dbOperate.ReadData(sql);
public   string   str;
str   =   dataRow[0].ToString().Replace( " <br> ",   " ");
str1   =   str.Split(Convert.ToChar( "|| "));

原来的程序用vb写的代码如下,这个没有问题

Dim   str   As   String   =   Replace(myReader.Item(0).ToString,   " <br> ",   " ")
Dim   str1()   As   String
str1   =   Split(str,   "|| ")

------解决方案--------------------------------------------------------
Convert.ToChar( "|| ")
||是两个字符
------解决方案--------------------------------------------------------
可以先把||替换成|,然后在split.
代码:
str1 = str.Replace( "|| ", "| ").Split( '| ');
------解决方案--------------------------------------------------------
如果用的是2.0的话,这样

str1 = str.Split(new string[] { "|| " }, StringSplitOptions.RemoveEmptyEntries);


如果用的是1.1,用Regex.Split
  相关解决方案