gpt4 book ai didi

smlnj - 查找字符串是否是 SML NJ 中其他字符串的子字符串

转载 作者:行者123 更新时间:2023-12-02 00:27:21 28 4
gpt4 key购买 nike

在 SML NJ 中,我想查找一个字符串是否是另一个字符串的子字符串并找到它的索引。谁能帮我解决这个问题?

最佳答案

Substring.position 函数是我在基础库中找到的唯一一个似乎可以进行字符串搜索的函数。不幸的是,Substring 模块有点难用,所以我写了下面的函数来使用它。只需传递两个字符串,它将返回一个选项:如果没有找到NONE,如果找到则返回索引的SOME:

fun index (str, substr) = let
val (pref, suff) = Substring.position substr (Substring.full str)
val (s, i, n) = Substring.base suff
in
if i = size str then
NONE
else
SOME i
end;

关于smlnj - 查找字符串是否是 SML NJ 中其他字符串的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8390559/

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