gpt4 book ai didi

ios - 搜索字符串,但允许不同但相似的标点字符

转载 作者:行者123 更新时间:2023-11-29 12:21:30 25 4
gpt4 key购买 nike

我想在字符串中搜索子字符串,但允许不同但相似的标点字符(包括空格)。

例如,如果我有字符串

@"this is a 'difficult' string to search"

然后我搜索子字符串

@"a ‘difficult‘ string"

目前不会找到,因为子串使用了不同类型的单引号。

有没有一种搜索方法允许像这样的细微变化?还是我必须自己写?如果我必须按照自己的方式编写,我该怎么办?

显然还有很多其他的可能性我想涵盖,有很多类型:

双引号(例如 U+0022、U+201C、U+201D)

单引号(U+0027、U+2018、U+2019)

破折号(U+002D、U+2010、U+2011、U+2012、U+2013、U+2014、U+2015 等)

空格(U+0020、U+00A0 等)

等等

那么我该怎么做呢

[myString rangeOfString:subString options:allowForSimilarPunctuation]

到目前为止,我一直在通过替换字符组合和重复搜索来更改字符串和子字符串,但这似乎是一种笨拙的方法,一定有巧妙的方法吗?

最佳答案

您可以使用字符类:

@"a [‘']difficult[‘'] string"

如果你想试一试,这里有一个关于 Regex101 的例子: https://regex101.com/r/iZ6lQ8/1

关于ios - 搜索字符串,但允许不同但相似的标点字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30516236/

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