首页 > 解决方案 > 字符串中是否有一个函数可以从所有出现的分隔符中提取特定的子字符串?

问题描述

例如,我有一个字符串,其中有多个字符串,其中包含必须提取的标记,同时还删除重复项

{..}P1, {..}P2, {..}P3, {..}P3
{..}P4, {..}P1, {..}P6, {..}P5

是否有可用于创建此令牌的内置字符串函数(或可以制作的函数)?:

P1, P2, P3, P4, P5, P6

P 标记将始终紧跟在结束大括号之后,中间没有空格。我怎样才能达到结果?

标签: c#.netstring

解决方案


如前所述,您可以使用正则表达式来解决您的问题。但是,如果您想在不使用正则表达式的情况下执行此操作,则可以在字符串上使用 split('}') 创建子字符串集合,然后获取以 P 开头的所有子字符串,后跟一个数字,然后对结果进行排序并加入您的集合成一个新的字符串。


推荐阅读