【发布时间】:2012-07-11 12:18:37
【问题描述】:
我目前正在尝试在另一个字符串中查找特定字符串的索引。
所以例如"ababa baab ab bla ab" 中字符串 "ab" 的结果应该是 11 和 18。
如果当前有问题,我的函数也得到索引 0 和 8
我的功能:
findSubstringIndices :: String -> String -> [Int]
findSubstringIndices text pattern = map (add 1) (findIndices (pattern `isPrefixOf`) (tails text))
【问题讨论】:
-
根据您的规范,您应该得到的第一个索引是 0。
-
@larsmanns 你说得对,我编辑了我的问题
-
所以您实际上是在寻找字符串“ab”,而不是“ab”。注意空格
-
另外,你得了 2。我猜你对单词提取很感兴趣?
-
请相应地改写问题并给出输入和期望输出的例子。
标签: string haskell find substring