截取字符串

当切割字符串的是单个字符时可使用String.Split

string strSample="ProductID:20150215,Categroy:Food,Price:15.00";
string[] sArray=strSample.Split(',');    //注意,这里用的是单引号,而非双引号

 

当切割字符串的是多个字符时只能使用Regex.Split
string strSample="ProductID:20150215$_$Categroy:Food$_$Price:15.00";
string[] sArray=Regex.Split(strSample,@"\$_\$",RegexOptions.IgnoreCase); 

//注意,需做特殊字符的转义。另外Regex 在System.Text.RegularExpressions 命名空间下。

 

 

public string PrintItemRemarks(string str)
        {
            string result = "";
             //Environment.NewLine删除文件内容的指定行  RegexOptions.IgnoreCase正则表达式替换,忽略大小写
                string[] sArray = Regex.Split(str, Environment.NewLine, RegexOptions.IgnoreCase);
                if (sArray != null && sArray.Length > 0)
                {
                    foreach (string parastr in sArray)
                    {
                        string strtrim = parastr.Trim();
                        if (strtrim != "")
                        {
                            result = result + "<tr valign='top'><td style='text-align:center;'></td><td colspan='3'>"
                                + strtrim
                                + "</td><td style='text-align:right;'>&nbsp;</td><td style='text-align:right;'>"
                                + "&nbsp;</td><td style='width:80px;text-align:right;'>&nbsp;</td></tr>";
                        }
                    }
                }
    
            return result;
        }

string[] desc_array = _desc.Split(' ');


foreach (string strpart in desc_array)
                    {
                        string partTrim = strpart.Trim();
                        if (partTrim != "")
                        {
                            sqlwhere.Append("and v.Description like @desc" + i.ToString() + " ");
                            cmd.Parameters.Add("@desc" + i.ToString(), SqlDbType.VarChar).Value = "%" + partTrim + "%";
                            i++;
                        }
                    }

posted @ 2017-03-30 15:00  suan1717  阅读(139)  评论(0编辑  收藏  举报