我想只接受没有连续三次重复的子字符串的字符串.子串事先不知道.例如,"a4a4a4123"包含"a4"; "abcdwwwabcd" - "w"; "abcde" - 有效,无三重复.
我试图自己实现它,但这仅适用于带有一个字母的子字符串:
public bool IsValid(string password)
{
var validate = true;
char lastLetter = ' ';
var count = 1;
for (int pos = 0; pos < password.Length; pos++)
{
if (password[pos] == lastLetter)
{
count++;
if (count > 2)
{
validate = false;
break;
}
}
else
{
lastLetter = password[pos];
count = 1;
}
}
return validate;
}
Run Code Online (Sandbox Code Playgroud) 我有一个字符串:
var path = "d:\\project\\Bloomberg\\trunk\\UI.Demo\\";
Run Code Online (Sandbox Code Playgroud)
我想替换\\到\.
我试过这个:
path = path.Replace("\\\\", "\\");
path = path.Replace(@"\\", @"\");
Run Code Online (Sandbox Code Playgroud)
这些都不会用单反斜杠替换双反斜杠.