为什么split函数在此字符串的开头不返回null?

Masoud AMR

我已经在C#中实现了代码,我将此字符串传递//Comment给了函数。为什么函数返回true?

bool function(string buf){    
    // split buffer from "//" and avoid from comment
    string[] lineSplit = buf.Split(new string[] { "//" },     StringSplitOptions.None);
    // split part of string from space and tab, and put into buffer
    if (lineSplit[0] != null)
    {
        return true;
    }
    return false;
}

请帮我。

大卫·沃茨

字符串拆分方法将具有第一个元素,String.Empty就像分隔符出现在字符串的开头一样。你可以在这里阅读

您可能希望将检查null的if语句更改为以下形式:

bool function(string buf){    
    // split buffer from "//" and avoid from comment
    string[] lineSplit = buf.Split(new string[] { "//" },     StringSplitOptions.None);
    // split part of string from space and tab, and put into buffer
    if (lineSplit[0] != string.Empty)
    {
        return true;
    }
    return false;
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的函数不返回字符串?

为什么函数不返回字符串?

如果字符串不匹配,.split()返回什么?

为什么我的递归JavaScript函数不返回字符串?

为什么此__repr__函数不返回字符串?

为什么split方法仍然返回字符串

为什么字符串不返回其内存位置?

为什么服务不返回编码字符串?

为什么此代码不返回字符串?

为什么在JavaScript中不空字符串== null

为什么此函数返回''而不是串联字符串

为什么PHP函数“ implode”返回字符串“ array”?

Python在此功能上返回IndexError:字符串索引超出范围为什么

我的代码为什么不编译检查字符串是否以元音开头的代码?

C分割字符串函数在字符串末尾返回\ 377而不是\ 0。为什么?

为什么Java字符串方法将null作为字符串返回?

Bash:为什么不匹配时不返回空字符串

标量值函数不返回 NULL 而是一个“NULL”字符串

为什么 map 不返回新数组而是返回以逗号分隔的字符串

为什么真相&&“字符串”返回“字符串”

为什么++ [[]] [+ []] + [+ []]返回字符串“ 10”?

为什么在Java中字符串以“”开头?

为什么 MongoDB 连接字符串以 mongodb:\\ 开头

为什么在作为 const char* 返回时会在此处创建临时字符串?[Stroustrup 的书的例子]

为什么在Java 8中split有时会在结果数组的开头删除空字符串?

为什么正则表达式中的 ^s$ 不匹配“以 s 开头,以 s 结尾”这样的字符串?

为什么在split()结果中返回空字符串?

为什么即使不存在捕获括号,split 也会返回空字符串?

在Python中拆分空字符串时,为什么split()返回空列表,而split('\ n')返回['']?