通过字符串数组查找

时间:2014-02-20 11:01:50

标签: c# asp.net asp.net-mvc-3

下面的代码是做什么的? 例如'触摸屏'以str格式传入。 它从字符串'Touch Screens'中创建一个数组。 -1是什么意思?如果数组有-1? return \ + ??

private static readonly char[] CharsToEncode = new[] { '"', '\r', '\n', ',', '\t' };

        private string CheckCharacters(String str)
        {
            if (str.IndexOfAny(CharsToEncode) != -1)
            {
                return "\"" + str.Replace("\"", "\"\"") + "\"";
            }
            else
            {
                return str;
            }
        }

1 个答案:

答案 0 :(得分:2)

“-1”值表示找不到任何CharsToEncode,因此您只需将字符串返回。如果它有任何CharsToEncode你将返回值的字符串\“+(文本,其中每个\”被替换为\“\”)+ \“代表”text“”“给我们人类以防万一字符串输入是(文本“)。

你应该看看这个: http://msdn.microsoft.com/en-us/library/11w09h50(v=vs.110).aspx

返回值

输入:System.Int32

此实例中第一次出现的从零开始的索引位置,其中找到anyOf中的任何字符;如果在anyOf中找不到任何字符,则为-1。