gpt4 book ai didi

string - F# - 在字符串中的第一个之后删除重复字符

转载 作者:行者123 更新时间:2023-12-04 22:56:45 25 4
gpt4 key购买 nike

我想要做的是删除字符串中特定给定字符的重复项,但保留第一个字符。 IE:

let myStr = "hi. my .name."

//a function that gets a string and the element to be removed in the string
someFunc myStr "."

哪里 someFunc返回如下所示的字符串:
"hi. my name"

从字符串中删除重复项很容易,但是有没有办法删除重复项但让第一个重复元素保留在字符串中?

最佳答案

这是一种方法:

let keepFirst c s =
Seq.mapFold (fun k c' -> (c', k||c<>c'), k&&c<>c') true s
|> fst
|> Seq.filter snd
|> Seq.map fst
|> Array.ofSeq
|> System.String

let example = keepFirst '.' "hi. my .name."

关于string - F# - 在字符串中的第一个之后删除重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42485552/

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