Re: [问题] 字串比对

楼主: CrazyAngel (无口系天然呆)   2015-11-21 01:30:37
string[] UserInput = {"忠孝东路", "基隆路"};
string String = "忠孝东路5段与基隆路交叉口";
var results = Array.FindAll(UserInput, x => String.Contains(x));
if (results.Count() == 2)
{
// do something
}
else if (results.Count() == 1)
{
// do something
}
else
{
// do something
}
※ 引述《sqrt1089 (李崩子)》之铭言:
: 如题
: 目前小弟字串比对的方式是
: String.IndexOf(UserInput,StringComparison.OrdinalIgnoreCase) >= 0
: 这个语法
: 譬如:
: String = 忠孝东路5段与基隆路交叉口
: UserInput = 忠孝东路 or 基隆路。
: 都是 true
: 问题如果我想要多重比对要怎做到 (小弟目前是暴力硬干法)
: 以下是小弟的部分语法
: Address.text = "忠孝东路 基隆路"
: string[] UserArray = Address.text.split(' ');//空格Split
: if (UserArray.lenhth == 1)//假设使用者只输入一个关键字
: {
: if(String.IndexOf(UserArray[0],StringComparison.OrdinalIgnoreCase) >= 0)
: {
: //do something
: }
: }
: else if (UserArray.lenhth == 2)//假设使用者输入两个关键字
: {
: if ( UserArray[0]比对一次 && UserArray[1]比对一次)
: {
: //do something
: }
: }
: 感谢大家收看
作者: neo5277 (I am an agent of chaos)   2015-11-21 13:25:00
作者: bantime (景)   2015-11-22 02:05:00
呃...这样不就会Count很多次..怎么不用switch?

Links booklink

Contact Us: admin [ a t ] ucptt.com