新程序用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