如何将字符串abcabc转换为C中的abc#
如何转换字符串格式 “abcabc” 到 “abc” 以下是我们想要实现的目标 和sqlp47和sqlp47\CTOPROD8R2 到 和sqlp47\CTOPROD8R2如何将字符串abcabc转换为C中的abc#,c#,string,C#,String,如何转换字符串格式 “abcabc” 到 “abc” 以下是我们想要实现的目标 和sqlp47和sqlp47\CTOPROD8R2 到 和sqlp47\CTOPROD8R2 您可以使用一些正则表达式来查找重复模式并进行替换: var regex = new Regex(@"(\w+)\1\\(\w+)"); var result = regex.Replace(@"ANDSQLP47ANDSQLP47\CTOPROD8R2", @"$1\$2"); //result: ANDSQLP47\CTO
您可以使用一些正则表达式来查找重复模式并进行替换:
var regex = new Regex(@"(\w+)\1\\(\w+)");
var result = regex.Replace(@"ANDSQLP47ANDSQLP47\CTOPROD8R2", @"$1\$2");
//result: ANDSQLP47\CTOPROD8R2
正则表达式解释:
(\w+) : Match sequence of characters (first capture group $1)
\1 : Match same sequence of characters as first capture group
\\ : Match '\' character
(\w+) : Match sequence of characters (second capture group $2)
你可以得到更多关于正则表达式的信息
编辑:
要将字符串与两个重复的单词匹配,我将使用以下正则表达式:
var regex = new Regex(@"^(\w+)\1$");
var result = regex.Replace(@"abcabc", @"$1");
//result: abc
^和$表示字符串的开始和结束,因此只有当整个文本是两个单词的重复时,它才匹配。显示一些代码。你试了什么?你被困在哪里了?我不明白为什么会有这么多人投反对票?@X-TECH,因为它不清楚,用户没有搜索努力?@Thomas,cants解释了6张反对票。我想有些人看到问题被否决,他们只是投了反对票。这就是我尝试过的。我是个新手,只需要帮助data=String.Join(“,data.Split(“”).Distinct());我不知道正则表达式,你能给我提供代码,在那里我可以得到我所需的结果代码已经在我的答案中了…好的,谢谢它工作了,现在我还有一件事,如果字符串之间没有,比如转换简单的abcabc到abcThank,非常感谢,我们可以设置字符串的长度,就像4个单词重复一样吗连续不2或3像阿巴巴一样不应该被隐藏到ab