当字符串为空且不包含任何分隔符时,如何处理零索引异常[英] How handle zero index exception when string is empty and not containing any seprator

问题描述

我正在使用它来删除 '','' 并且它工作正常,我使用 str 作为全局变量,但如果字符串为空,我会得到错误,所以当我在 aspx 页面中调用全局变量时如何处理错误.


string _str = text.Remove(text.LastIndexOf('',''));

推荐答案

有很多方法可以做到这一点.

你可以这样做
<br />
if text.length > 0 && text.Contains('','')<br />
string _str = text.Remove(text.LastIndexOf('','')); 


另一种方法可能是将 if 语句放在同一行中
string _str = text.Length>0 && text.Contains('','')?text.Remove(text.LastIndexOf('','')):String.Empty;

首先,您没有"调用"任何变量,也没有任何全局变量.

如果你有空字符串的问题,你可以随时检查 if (text == null) … 或 if (string.IsNullOrEmpty(text)) …

—SA

b = dtsubstancename.Rows[i]["Subs_name"].ToString() + "," + b;

如果 (b != "")
{
int backSlashIndex = b.IndexOf(",");
弱阳性 = (backSlashIndex >= 0) ?b.Remove(b.LastIndexOf('','')) : b;

lblwp.Visible = true;
lblrwp.Visible = true;

}

本文地址:https://www.itbaoku.cn/post/1394836.html