删除子字符串后如何获取剩余的字符串

Abh*_*bhi 3 .net c# regex

假设我有以下字符串

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仅从第一个地方删除.

更新:我想只使用正则表达式实现此目的.

Col*_*inE 5

尝试String.Remove方法,它完全按照你的要求进行.


Tim*_*ter 5

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)


EPL*_*ens 2

这是使用正则表达式的解决方案:

public string RemainingString(string str, int start, int length)
{
    return Regex.Replace(str, "^(.{" + start+ "})(?:.{" + length + "})(.*)$", "$1$2");
}
Run Code Online (Sandbox Code Playgroud)