假设我有以下字符串
string temp = "some string contains text which contains demo";
string result = RemainingString(temp,12,8)// string , startIndex ,length
Run Code Online (Sandbox Code Playgroud)
我想要的结果字符串应该像"包含demo的一些字符串文本"// contains仅从第一个地方删除.
更新:我想只使用正则表达式实现此目的.
String.Remove(Int32, Int32)将完成这项工作:
string temp = "some string contains text which contains demo";
string result = temp.Remove(12,8);
Run Code Online (Sandbox Code Playgroud)
这是使用正则表达式的解决方案:
public string RemainingString(string str, int start, int length)
{
return Regex.Replace(str, "^(.{" + start+ "})(?:.{" + length + "})(.*)$", "$1$2");
}
Run Code Online (Sandbox Code Playgroud)