String parseHref -6ren">
gpt4 book ai didi

haskell - 当有更多字符可用时,为什么 takeWhile 返回空字符串?

转载 作者:行者123 更新时间:2023-12-02 12:14:52 24 4
gpt4 key购买 nike

我有一个字符串r,其值如下,我想提取字符串“index.htm”

"<a id=\"ctl00_HyperLink_home\" href=\"index.htm\"> " ++
"<font color=\"#FFFFFF\">Home</font>" ++
"</a>"

我的代码是

parseHref :: String -> String
parseHref ('h':'r':'e':'f':'=':'\"':xs) = takeWhile( '\"'>) xs
parseHref (_:xs) = parseHref xs

但是parseHref r是空字符串。有人可以帮忙吗?提前致谢。

最佳答案

" 是 ASCII 32
i 是 ASCII 105

由于 " 不大于 i,因此 takeWhile 不执行任何操作并返回空字符串。

也许你应该使用('\"'/=)

关于haskell - 当有更多字符可用时,为什么 takeWhile 返回空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20390159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com