C# 索引和长度必须引用该字符串内的位置
if(dr["content"].ToString().Length<=120)returnRegex.Replace(dr["content"].ToString(),...
if (dr["content"].ToString().Length <= 120)
return Regex.Replace(dr["content"].ToString(), "<[^>]+>", "", RegexOptions.IgnoreCase).Replace("nbsp;"," ");
else
return Regex.Replace(dr["content"].ToString(), "<[^>]+>", "", RegexOptions.IgnoreCase).Replace("nbsp;"," ").Substring(0, 120);
以上是代码,请问这里为什么会报“索引和长度必须引用该字符串内的位置”
参数名: length 的错误! 展开
return Regex.Replace(dr["content"].ToString(), "<[^>]+>", "", RegexOptions.IgnoreCase).Replace("nbsp;"," ");
else
return Regex.Replace(dr["content"].ToString(), "<[^>]+>", "", RegexOptions.IgnoreCase).Replace("nbsp;"," ").Substring(0, 120);
以上是代码,请问这里为什么会报“索引和长度必须引用该字符串内的位置”
参数名: length 的错误! 展开
展开全部
.Replace(dr["content"].ToString(), "<[^>]+>", "", RegexOptions.IgnoreCase).Replace("nbsp;"," ").Substring(0, 120);
某条数据Replace之后 nbsp替换成了一个字符 原先的长度就不够121个了 这里Substring(0, 120)就超出长度了
请在if()语句中 提前Replace 然后再判定长度 截取字符串
某条数据Replace之后 nbsp替换成了一个字符 原先的长度就不够121个了 这里Substring(0, 120)就超出长度了
请在if()语句中 提前Replace 然后再判定长度 截取字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询