Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将字符串abcabc转换为C中的abc#_C#_String - Fatal编程技术网

如何将字符串abcabc转换为C中的abc#

如何将字符串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

如何转换字符串格式

“abcabc”

“abc”

以下是我们想要实现的目标

和sqlp47和sqlp47\CTOPROD8R2

和sqlp47\CTOPROD8R2


您可以使用一些正则表达式来查找重复模式并进行替换:

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