2016-04-14 29 views
0
私は現在、コードタイプ = type.Replace("TRIM", "RTRIM");

文字列の代わりに使用することができるどのようなC#

type = type.Replace("TRIM", "RTRIM"); 
    StringBuilder builder =newStringBuilder(); 
    builder.AppendLine(" .....bla bla..."); 
    if (type.Trim() != ""){ 
    builder.AppendLine(@" WHERE ({0}) "); 
    } 

の一部で置き換える文字列を使用してい

のに置き換えるデータベース電流値が

  1. である{0} (VL9)LIKE '{1}%'
  2. TRIM(VL7)LIKE '{0}%' 3(TRIM(VL9)LIKE '{0}%を'))
  3. (VL9 LIトリムKE '{1}%' AND(TRIM(VL9)LIKE '{0}%は'))

これは巨大なデータベースであり、交換機能は、多くの場所で多くのファイルで使用されています。将来的にはTRIMRTRIMに変更し、コード(.csファイル)の文字列を置換すると RRTRIMとなり、エラーになります。

今後どのような変更を行っても、今すぐ使用できるコードは簡単ですか?

PS:元々は.csクエリは、現在のSQL Serverのクエリに変更されているDB2にあったし、今、彼らは何がある場合にのみ実行されませんTRIMコードの下

+0

。 – sln

+0

データベースの値がRTRIM VL9 LIKE '{1}%' AND(TRIM(VL9)LIKE '{0}%')))である場合、これは再びRTRIMとRRTRIMを行います。 。??私はREGEX..Regex.Replace(type、 "(?i)[^ A-Za-z] Trim"、 "RTRIM")を使用しようとしています。出力はRTRIM VL9 LIKE '{1}%'とRTRIM(VL9)LIKE '{0}%')です)、どのように無視されるかを置き換えながら、中括弧の1つが欠落しています。正規表現はどのように使うことができますか? – virtualreality

答えて

0

RTRIMに変更するようにデシベルの変化を作ることになりますタイプの "RTRIM":

if (!type.contains("RTRIM")) 
     { 
      type = type.Replace("TRIM", "RTRIM"); 
      if (!type.contains("RRTRIM")) 
      { 
       type = type.Replace("RRTRIM", "RTRIM"); 
      } 
      StringBuilder builder =newStringBuilder(); 
      builder.AppendLine(" .....bla bla..."); 
      if (type.Trim() != ""){ 
      builder.AppendLine(@" WHERE ({0}) "); 
      } 
     } 

しかし、あなたはおそらくすでにrrtrimと場所を持っているし、多分あなたがこれを行うことができますので、rrrtrim:

type = type.Replace("TRIM", "RTRIM"); 
type = type.Replace("RRTRIM", "RTRIM"); 
type = type.Replace("RRRTRIM", "RTRIM"); 
StringBuilder builder =newStringBuilder(); 
builder.AppendLine(" .....bla bla..."); 
if (type.Trim() != ""){ 
builder.AppendLine(@" WHERE ({0}) "); 
+0

ありがとう – virtualreality

+0

他のユーザーの回答としてマークしてください – Claudius

+0

データベース値がRTRIM VL9 LIKE '{1}%' AND(TRIM(VL9)LIKE '{0}%'))である場合は、これは再びRTRIMとRRTRIMを作ります。何ができるのですか?私はREGEX..Regex.Replace(type、 "(?i)[^ A-Za-z] Trim"、 "RTRIM")を使用しようとしています。出力はRTRIM VL9 LIKE '{1}%'とRTRIM(VL9)LIKE '{0}%')です)、どのように無視されるかを置き換えながら、中括弧の1つが欠落しています。正規表現はどのように使うことができますか? – virtualreality

0

正規表現を使用します。 How to search and replace exact matching strings only

別の簡単なハックが最初にRTRIM

でTRIMを最初TRIMを持つすべてのRTRIMsを交換して、交換することができ
type.Replace("RTRIM","TRIM").Replace("TRIM","RTRIM") 
正規表現が使用されるが、簡単なスポットのためにそれはおそらく過剰です置き換えることができる
関連する問題