[問題] 字串比對
如題
目前小弟字串比對的方式是
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), 來自: 111.251.42.234
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1448010346.A.6AA.html
→
11/20 17:44, , 1F
11/20 17:44, 1F
→
11/20 17:46, , 2F
11/20 17:46, 2F
因為我是有做一個網路介面的textbox,
姑且叫做address.text
然後我的data裡面有"忠孝東路"等字眼有2500筆
譬如:
忠孝東路3段258號,
忠孝東路4段147弄42號
忠孝東路4段與基隆路交叉口
..
..等等資料。
所以當使用者輸入"忠孝東路",
系統就會去比對字串裡面有"忠孝東路"的
然後撈出來給使用者。
但是為了達到搜尋的便利性,
所以我多做了給使用者輸入2個關鍵字的方法,方法就如同上面說的
只是我這是硬幹法,如果使用者輸入了"忠孝東路(空白鍵)基隆路(空白鍵)口"
系統反而查不到,因為count = 3 <===意思就是使用者輸入的關鍵字
是動態的,我目前想到硬幹的就是當 count =1 跟 2 才做事情
要怎麼達到動態,不然假設使用者輸入8個關鍵字,不就要8個if...
※ 編輯: sqrt1089 (220.135.224.169), 11/21/2015 10:21:32
→
11/22 02:09, , 3F
11/22 02:09, 3F
→
11/22 02:09, , 4F
11/22 02:09, 4F
推
11/23 09:22, , 5F
11/23 09:22, 5F
→
11/23 09:22, , 6F
11/23 09:22, 6F
→
11/23 09:22, , 7F
11/23 09:22, 7F
→
11/23 09:24, , 8F
11/23 09:24, 8F
→
11/23 09:24, , 9F
11/23 09:24, 9F
→
11/23 09:25, , 10F
11/23 09:25, 10F
→
11/23 10:11, , 11F
11/23 10:11, 11F
推
11/23 16:16, , 12F
11/23 16:16, 12F
→
11/23 16:18, , 13F
11/23 16:18, 13F
→
11/23 16:19, , 14F
11/23 16:19, 14F
→
11/23 16:19, , 15F
11/23 16:19, 15F
→
11/23 16:19, , 16F
11/23 16:19, 16F
→
11/23 16:20, , 17F
11/23 16:20, 17F
→
11/23 16:39, , 18F
11/23 16:39, 18F
→
11/23 16:40, , 19F
11/23 16:40, 19F
→
11/23 16:41, , 20F
11/23 16:41, 20F
→
11/23 16:42, , 21F
11/23 16:42, 21F
推
11/23 18:33, , 22F
11/23 18:33, 22F
→
11/23 20:21, , 23F
11/23 20:21, 23F
→
11/24 17:41, , 24F
11/24 17:41, 24F
→
11/26 03:36, , 25F
11/26 03:36, 25F
討論串 (同標題文章)