前言
继续上篇文章的内容,我们的调查问卷有一部分是用汉字描述的多选题,而问卷星在输出问卷的时候直接就是将汉字进行了输出,而我们在进行数据分析(二元logistic)的时侯要将每个字符串拆开,这就需要对每个字符串进行比较输入。
这里其他部分和上一篇文章的大致思路一样,最核心的就是IndexOf的使用。
关键点
这个项目中最核心的是IndexOf的使用,在java、C#等中最常用的判断字符串的方法 ,IndexOf可以返回指定字符串值在字符串中的位置,而我们只要判断这个值是否在字符串中就可以了。
```csharp
static void Main(string[] args)
{
int i, j, k,l;
Console.WriteLine("数据的总量为");
k = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入要比较的字符数量:");
l= Convert.ToInt32(Console.ReadLine());
String[] a= new string[l];
Console.WriteLine("请输入要比较的字符:");
for (i = 0; i < l; i++)
{
a[i] = Console.ReadLine();
}
string[] Arr = new string[k];
Console.WriteLine("please input the data:");
for (i = 0; i < k; i++)
{
Arr[i] = Console.ReadLine();
}
for (i = 0; i < l; i++)
{
Console.WriteLine("第{0}组", i+1);
for (j = 0; j < k; j++)
{
var index = Arr[j].IndexOf(a[i]);
if (index != -1)
Console.WriteLine("1");
else
Console.WriteLine("0");
}
}
Console.ReadKey();
}
输出示例:
数据的总量为
6
请输入要比较的字符数量:
3
请输入要比较的字符:
周围人的推荐
天气
不便去食堂
please input the data:
周围人的推荐
外卖便捷实惠┋外卖餐点选择多样
天气┋不便去食堂┋外卖便捷实惠
周围人的推荐┋不便去食堂┋外卖便捷实惠
外卖便捷实惠┋外卖餐点选择多样
周围人的推荐┋天气┋外卖餐点选择多样
第1组
1
0
0
1
0
1
第2组
0
0
1
0
0
1
第3组
0
0
1
1
0
0
总结
关于indexOf的使用方法可以参考
IndexOf()方法 陈新月-Phyllis 总结的非常详细
c# 判断字符串中是否包含指定字符或字符串
【转载】C#通过IndexOf方法判断某个字符串是否包含在另一个字符串中
同时,C#里关于IndexOf方法的使用是
var index = A.IndexOf(B);
A和B都是定义好的字符串
这条语句是判断B字符串是否在A中,短的在后边,不要弄反了。