我有一个我要替换的特定字符串
string gerneralRootPath = docTab.Rows[0]["URL"].ToString();
string documentName = docTab.Rows[0]["NAME"].ToString();
var connectNamesAndURL = new StringBuilder(gerneralRootPath);
connectNamesAndURL.Remove(30,20);
connectNamesAndURL.Insert(30, documentName);
gerneralRootPath = connectNamesAndURL.ToString();
gerneralRootPath的输出是 的 “文档/ Z_Documentation / PDF / sales.2010 + +实施修订+ Feb10.pdf”
documentName的输出是 的 “doc123”
我的gole是在/ PDF / ..后删除所有内容,以便最终字符串看起来像这样 的文档/ Z_Documentation / PDF / doc123
那么如何在/ PDF /..
之后删除所有内容答案 0 :(得分:1)
试试这个
string gerneralRootPath = "Documents/Z_Documentation/PDF/sales.2010+Implementation+Revised+Feb10.pdf";
gerneralRootPath = gerneralRootPath.Remove(gerneralRootPath.IndexOf("PDF") + 3);
gerneralRootPath = gerneralRootPath +"/"+documentName ;
答案 1 :(得分:0)
您可以使用<script src="https://code.jquery.com/jquery-1.7.1.min.js" integrity="sha256-iBcUE/x23aI6syuqF7EeT/+JFBxjPs5zeFJEXxumwb0=" crossorigin="anonymous"></script>
<table id="cblist">
</table>
函数实现此目的:
String.Split()
答案 2 :(得分:0)
这是一个例子:
class Program
{
static string RemoveAfterPDF(string gerneralRootPath)
{
string pdf = "PDF";
int index = gerneralRootPath.IndexOf(pdf);
return gerneralRootPath.Substring(0, index + pdf.Length);
}
public static void Main()
{
string test = RemoveAfterPDF("Documents/Z_Documentation/PDF/sales.2010+Implementation+Revised+Feb10.pdf");
}
}
编辑 这是更好,更可重用的例子:
class Program
{
static string RemoveAfter(string gerneralRootPath, string removeAfter)
{
string result = string.Empty;
int index = gerneralRootPath.IndexOf(removeAfter);
if (index > 0)
result = gerneralRootPath.Substring(0, index + removeAfter.Length);
return result;
}
public static void Main()
{
string test = RemoveAfterPDF("Documents/Z_Documentation/PDF/sales.2010+Implementation+Revised+Feb10.pdf", "PDF");
}
}
答案 3 :(得分:0)
using System.IO;
string result = gerneralRootPath.Replace(Path.GetFileName(gerneralRootPath), documentName);
使用Path.GetFileName(来自System.IO),您将获得文件名:
sales.2010 + +实施修订+ Feb10.pdf
结果是:
文档/ Z_Documentation / PDF / doc123
答案 4 :(得分:0)
请找到示例代码
int i = gerneralRootPath.IndexOf("/PDF/");
if (i >= 0) gerneralRootPath = gerneralRootPath.Substring(0,i+5);
我希望这会对你有帮助....