台灣最大程式設計社群網站
線上人數
2309
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> C# >> 請問如何只找單一字串
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問如何只找單一字串
價值 : 100 QP  點閱數:186 回應數:7
樓主

leon
初學者
125 42
904 83
發送站內信

請問大大
假設有一堆字串如
C# No11
ASP No111
ASP No1122
C No1135
PHP No11455
SQL No115

如果我只要找有沒有No11 就好
但如果用indexof 他會找到No11 開頭的全部
請問在忽略前面字串的前提下可找我只想要找的No11

搜尋相關Tags的文章: [ 找字串 ] ,
本篇文章發表於2021-11-23 20:31
1樓
作者回應

leon
檢舉此回應
如果可以的話不要透果切空白的字串
本篇文章回覆於2021-11-23 21:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

leon
檢舉此回應
不切空白的原因是有機會遇到
PHPNo11455
SQLNo115
C#No11
類似這樣
本篇文章回覆於2021-11-24 10:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

pilipala
檢舉此回應
先用 Split 區分開,再來判斷篩選條件
本篇文章回覆於2021-11-24 10:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

P陳
檢舉此回應
if indexof (Str1,"NO11 ") >=0

如果不要 "NO11 ASP" 的話

if indexof (Str1," NO11 ") >=0 即可
本篇文章回覆於2021-11-24 15:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

P陳
檢舉此回應
如果 NO11 是在最後的話 如果沒有 ASP NO11 5,這種字串的話
用 str1.endswith("NO11")

if indexof(str1," NO11 ") or str1.withends(" NO11") then
所求
end if
本篇文章回覆於2021-11-24 15:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

P陳
檢舉此回應
再以您 #2 的條件來看 以下較合適

if indexof(str1,"NO11 ") >=0 or str1.endswith("NO11") then
所求
end if

本篇文章回覆於2021-11-24 15:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

leon
檢舉此回應
謝謝大大指點方向
本篇文章回覆於2021-11-25 09:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.