11
A
回答
9
像這樣的東西可能會奏效:
let contains s1 s2 =
let re = Str.regexp_string s2
in
try ignore (Str.search_forward re s1 0); true
with Not_found -> false
下面是功能的一些測試:
# contains "abcde" "bc";;
- : bool = true
# contains "abcde" "bd";;
- : bool = false
# contains "abcde" "b.";;
- : bool = false
# contains "ab.de" "b.";;
- : bool = true
2
0
let contains_substring search target =
String.substr_index search target <> None
+0
需要核心,對不對? – unhammer
相關問題
- 1. OCaml檢查函數
- 2. Ocaml最長的子串
- 3. 檢查ocaml中的記錄大小?
- 4. 檢查OCaml中某些值的類型
- 5. 擊:檢查串子
- 6. OCaml:類型檢查對象
- 7. 檢查Ocaml中是否存在字符串StringMap
- 8. OCAML - 字符串和子字符串
- 9. CPS OCaml中:類型不檢查
- 10. 檢查C++中的子字符串
- 11. 檢查字符串的子字符串
- 12. OCaml的:檢查記錄列表成員
- 13. OCaml中的函子簽名
- 14. OCaml中的查找表
- 15. 使用NSArray的NSString檢查字符串中的子字符串?
- 16. Python:如何檢查列表中的子串的字符串?
- 17. OCaml編譯器檢查向量長度
- 18. OCaml:檢查參考全部設置
- 19. OCaml的串和串Coq的(提取Coq的至OCaml的)
- 20. 檢查在字符串末尾的子
- 21. 檢查子串的快速方法
- 22. SQL檢查子串的限制
- 23. 檢查NSString崩潰的子字符串
- 24. 使用switch語句檢查字符串中的子字符串
- 25. 檢查確切的子字符串是否在字符串中
- 26. 檢查SQL查詢中的多個子字符串
- 27. 我該如何檢查數字是否在OCaml的列表中?
- 28. 如何檢查OCaml中的下一個'head'是否爲空?
- 29. Ocaml - 在列表中檢查重複項時的參數類型
- 30. 使用什麼庫來查找OCaml中字符串中子字符串的索引?
如果's2'具有特殊的正則表達式的字符,該不會工作它的序列,如'.'。你必須首先調用'Str.quote s2'。 – nlucaroni
我不認爲這是真的。 'regexp_string'的目的是完全匹配一個特定的字符串。它大概是在內部引用。我的測試顯示這個代碼工作正常。 –
contains是一個錯誤的名字,因爲它在擴展庫中已經有了另一個含義。 – ygrek