在 .NET 中查找子字符串匹配的结尾

发布于 2024-07-07 15:27:48 字数 265 浏览 4 评论 0原文

我试图在字符串中查找与特定区域性下的另一个字符串匹配的子字符串的索引(由 System.CultureInfo 提供)。

例如,在德国文化下,字符串“ass”与“straße”中的子字符串“aß”匹配。

找到比赛开始的索引,是否有一种简单的方法来识别匹配的是 2 个字符,而不是 3 个?

culture.CompareInfo.IndexOf(value, substring);

我可以使用但不诉诸暴力来

I am trying to find the index of a substring in a string that matches another string under a specific culture (provided from a System.CultureInfo).

For example the string "ass" matches the substring "aß" in "straße" under a German culture.

I can find the index of the start of the match using

culture.CompareInfo.IndexOf(value, substring);

but without resorting to brute force, is there an easy way of identifying that 2 characters were matched, and not 3?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

已下线请稍等 2024-07-14 15:27:48

如果您使用捕获组,则可以捕获找到的精确匹配,并从中确定匹配的字符数。

我现在有点时间举个例子,所以我希望你能从我的描述中弄清楚。

也许我稍后会修改我的答案。

戴夫

If you use a capture group, you can capture the exact match that was found, and from that you can determine how many characters were matched.

I'm a bit timestressed right now to give an example, so I hope you can figure it out from my description.

Perhaps I'll ammend my answer later.

Dave

末骤雨初歇 2024-07-14 15:27:48

正则表达式是否处理 ss 与 ß 的区别?

Does regular expressions handle that distinction of ss vs. ß?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文