繁体   English   中英

如何替换一些文本并再次将其分配给C#中的相同字符串

[英]how to replace some text and again assign it to same string in c#

在我的应用程序中,我将使用-b获得文件名。 我需要替换-b ,替换后我需要再次将该文件名添加到文档中。 我怎样才能做到这一点?

doc中的文件名是123-b.docx ,我需要替换-b ,然后在替换后我应该得到123.doc这应该给doc。

if (ddlstype.SelectedValue == "1")
{
    doc = filup1.FileName;
    if (doc.ToLower().Replace("-b", "").ToString())
    {

    }

    ReadFiles(doc1, doc2, ""); 
}
else if (ddlstype.SelectedValue == "2")
{   
    ReadFiles(doc1, "" , ""); 
}
else if (ddlstype.SelectedValue == "3")
{       
    ReadFiles(doc1,"", doc2); 
}

我收到此错误:

无法在以下位置将类型string隐式转换为bool
if (doc.ToLower().Replace("-b", "").ToString())

ToString()返回一个字符串,并且您正在if语句中使用它。 这就是为什么出现编译错误的原因。 if语句要求内部包含true或false的内容,例如:

if (a==4)
{ 
  ...

ToString()不会返回true或false。 它返回一个字符串。

您想在if语句中检查什么?

尝试这个:

doc = doc.ToLower().Replace("-b", "");

删除if. 因此它将是:

if (ddlstype.SelectedValue == "1")
{
    doc = filup1.FileName;
    doc = doc.ToLower().Replace("-b", "");

    ReadFiles(doc1, doc2, ""); 
}

if if statement are selection statements ,则将其删除,这意味着它将检查您的语句是true还是false。 所以声明变量doc的值不应该在if语句上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM