空位置拆分字符串问题

5号

我有一连串的星期几。我用C#解析它,并将每一天存储在一个单独的变量中。例如:

string weekdayName = "Mon,Tue,Wed,Thu,Fri,Sat,Sun";

然后我使用','作为分隔符来分割它们:

var weekDayName = weekDay.Split(',');
var firstDay = weekDayName[0];
var secondDay = weekDayName[1];
var thirdDay = weekDayName[2];
var fourthDay = weekDayName[3];
var fifthDay =  weekDayName[4];
var sixDay = weekDayName[5];
var seventhDay = weekDayName[6];

一切正常。但是,字符串会动态更改。用户分配星期几。例如,字符串weekDayName只能包含“ Mon,Tue”。但是我遇到的问题是,如果不是所有职位都包含价值,它将失败。

指数数组的边界之外。

我试过了:

if (weekDayName[5].Length >0)
{
    var sixDay = weekDayName[5];
}

但它仍然失败...

如果缺少某些位置,我将忽略它们,如何检查并获取现有数据的值?

我想要实现的是:

DateTime currentDay = new DateTime();
currentDay = DateTime.Now;

if (currentDay.ToString("ddd") == firstDay || currentDay.ToString("ddd") == seconday)
{
    // I will check the currentDay against every day of the week
    //do something
}
泰科布

您的索引超出范围不是您想的那样。我当然以为是这样,因为您尝试检查用户输入时从未设置的元素的长度Mon,Tue

var enteredDays = weekDay.Split(',');
for(var i = 0; i < enteredDays.Length; i++)
{
    var day = enteredDays[i];
    if(i == 0)
       first = day;
    else if(i == 1)
       second = day;

    ... etc....
}

现在,您可以检查String.IsNullOrEmpty(..yourDay..)何时需要使用从数组中提取的值。您不能.Length在它们上使用它们,因为null除非它们全部默认为,否则它们会爆炸string.Empty

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

空位置的Oracle PL / SQL令牌化字符串

来自分类Dev

字符串拆分问题

来自分类Dev

XSLT中的位置字符串拆分

来自分类Dev

Python:拆分字符串并获取位置

来自分类Dev

如何拆分字符串并在拆分之前添加元素的字符串位置?

来自分类Dev

Neo4j:拆分字符串并获取位置

来自分类Dev

拆分字符串数组时出现问题

来自分类Dev

拆分字符串数组问题vb.net

来自分类Dev

将字符串转换为字典键值-拆分问题

来自分类Dev

用户输入的数据出现字符串拆分问题

来自分类Dev

Spark Scala - 拆分字符串语法问题

来自分类Dev

将字符串拆分为不同的变量问题

来自分类Dev

关于如何在Swift中将字符串拆分为所需字符串数组的问题

来自分类Dev

PHP 在某些位置向字符串添加文本 - 问题

来自分类Dev

使用strtok将字符串拆分为令牌的问题-拆分后Char数组为空

来自分类Dev

PHP拆分字符串

来自分类Dev

拆分字符串-Java

来自分类Dev

JavaScript字符串拆分

来自分类Dev

TCL拆分字符串

来自分类Dev

字符串拆分,例外

来自分类Dev

简单的字符串拆分

来自分类Dev

无法拆分字符串

来自分类Dev

如何在c中按字符位置拆分字符串

来自分类Dev

如何在c中按字符位置拆分字符串

来自分类Dev

随机字符串拆分为字符

来自分类Dev

按字符拆分字符串

来自分类Dev

按转义字符拆分字符串

来自分类Dev

通过保留单词“-”来拆分字符串,同时在Java中的其他位置将其消除

来自分类Dev

使用Oracle SQL按分隔符位置拆分字符串