作者CrazyAngel (无口系天然呆)
看板C_Sharp
标题Re: [问题] 字串比对
时间Sat Nov 21 01:30:37 2015
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
: }
: }
: 感谢大家收看
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.228.141.200
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1448040639.A.78B.html
1F:推 neo5277: 推 11/21 13:25
2F:→ bantime: 呃...这样不就会Count很多次..怎麽不用switch? 11/22 02:05