C# 有没有办法根据单词内部的情况将单词改成另一个单词?

C# 有没有办法根据单词内部的情况将单词改成另一个单词?,c#,regex,replace,string-split,C#,Regex,Replace,String Split,我想换一个词,这取决于条件。最好的方法是什么 带负值的原始单词 CREATE SEQUENCE "MY_TEST_SEQUENCE" MINVALUE 8 MAXVALUE 999 INCREMENT BY 1 START WITH 11 CACHE 20 NOORDER NOCYCLE 结果-1 带正值的原始单词 结果-2 条件: 在上面的例子中有两个结果和两个原始单词 条件是: 如果MINVALUE具有加号(8),则使以与相同的值开始 最小值(8) 如果MINVALUE具有负(-8)值,

我想换一个词,这取决于条件。最好的方法是什么

带负值的原始单词

CREATE SEQUENCE "MY_TEST_SEQUENCE" MINVALUE 8 MAXVALUE 999 INCREMENT BY 1 START WITH 11  CACHE 20 NOORDER NOCYCLE
结果-1

带正值的原始单词

结果-2

条件: 在上面的例子中有两个结果和两个原始单词

条件是:

  • 如果MINVALUE具有加号(8),则使以与相同的值开始 最小值(8)
  • 如果MINVALUE具有负(-8)值,则使用与MAXVALUE(999)相同的值开始 MINVALUE

  • 我不确定你到底在追求什么,但有件事:

    var startvalue = 0;
    if(MINVALUE > 0)
    {
        startvalue = MINVALUE;
    }
    Else if(MINVALUE < 0)
    {
        startvalue = MAXVALUE;
    }
    
    var result = String.Format(@"CREATE SEQUENCE ""MY_TEST_SEQUENCE"" MINVALUE 8 MAXVALUE 999 INCREMENT BY 1 START WITH {0}  CACHE 20 NOORDER NOCYCLE",startvalue)
    
    var起始值=0;
    如果(最小值>0)
    {
    起始值=最小值;
    }
    Else if(最小值<0)
    {
    起始值=最大值;
    }
    var result=String.Format(@“创建序列”“我的测试序列”“最小值8最大值999递增1以{0}缓存20 NOORDER NOCYCLE开始”,startvalue)
    

    对你的问题进行更多的澄清可以得到更多有用的答案。

    我不确定这里到底问了什么。如果你能把你的问题具体化为你为什么需要这样做,或者你试图解决的更大的问题的大纲,这会给我们一些上下文来处理。请发布你到目前为止编写的c代码。它说MAXVALUE和MINVALUE在上下文中不存在?我不会为你编写这段代码。您需要编写代码从正在使用的文本中提取当前值。读一下String.IndexOfOk,我会查出来的。坦斯克
    CREATE SEQUENCE "MY_TEST_SEQUENCE" MINVALUE 8 MAXVALUE 999 INCREMENT BY 1 START WITH 11  CACHE 20 NOORDER NOCYCLE
    
    CREATE SEQUENCE "MY_TEST_SEQUENCE" MINVALUE -8 MAXVALUE 999 INCREMENT BY 1 START WITH 999 CACHE 20 NOORDER NOCYCLE
    
    var startvalue = 0;
    if(MINVALUE > 0)
    {
        startvalue = MINVALUE;
    }
    Else if(MINVALUE < 0)
    {
        startvalue = MAXVALUE;
    }
    
    var result = String.Format(@"CREATE SEQUENCE ""MY_TEST_SEQUENCE"" MINVALUE 8 MAXVALUE 999 INCREMENT BY 1 START WITH {0}  CACHE 20 NOORDER NOCYCLE",startvalue)