デフォルトでは、ASP で Replace を使用する場合、大文字と小文字が区別されます。 Replace を必要とする友人の便宜のために、ここで簡単に説明します。
まずはReplaceの詳細なパラメータを見てみましょう
説明する
指定された数の部分文字列を別の部分文字列に置き換えた文字列を返します。
文法
Replace(式、検索、置換[、比較[、カウント[、開始]]])
Replace 関数の構文には次のパラメータがあります。
パラメータの説明
表現が必要です。 文字列式には、置換される部分文字列が含まれます。
見つけることが必要です。検索する部分文字列。
replacewith が必要です。置換に使用する部分文字列。
開始はオプションです。部分文字列の検索を開始する式内の位置。省略した場合、デフォルト値は 1 です。 count に関連する場合に使用する必要があります
カウントはオプションです。実行する部分文字列置換の数。省略した場合、デフォルト値は -1 で、考えられるすべての置換が行われることを意味します。 start に関連付ける場合に使用する必要があります。
比較はオプションです。部分文字列を評価するときに使用される比較のタイプを示す数値。値については、「設定」セクションを参照してください。省略した場合、デフォルト値は 0 で、バイナリ比較を実行する必要があることを意味します。
設定
比較パラメータには次の値を指定できます。
定数値の説明
vbBinaryCompare 0 バイナリ比較を実行します。
vbTextCompare 1 テキスト比較を実行します。
戻り値
Replace は次の値を返します。
交換が戻った場合
式は長さ 0 の文字列 ("") です。
式が Null エラーです。
find は長さ 0 の式のコピーです。
replacewith は、find パラメータで指定されたすべての内容が削除された、長さ 0 の式のコピーです。
start > Len(式) 長さゼロの文字列。
count は 0 式のコピーです。
説明する
Replace 関数の戻り値は、元の文字列の最初から最後までのコピーではなく、start で指定された位置から始まる式文字列の終わりまでの置換された文字列です。
次の例では、Replace 関数を使用して文字列を返します。
次のようにコードをコピーします。
DimMyString
MyString = Replace("XXpXXPXXp", "p", "Y") '文字列の左端からバイナリ比較を開始します。 「XXYXXPXXY」を返します。
MyString = Replace("XXpXXPXXp", "p", "Y", 'テキストの比較は 3 文字目から始まります。"YXXYXXY" を返します。3,, -1, 1)
方法 1: ASP に付属の置換機能を直接使用する これも最も簡単な方法です。
title=replace(タイトル,"DF","SD",1,-1,1)
replace 関数パラメータの詳細な説明:
パラメータ 1: ソース文字列
パラメータ2: 置換される文字
パラメータ 3: 新しいキャラクター。つまり、ソース文字列内の特定の文字を新しく指定された文字に置き換えます。
パラメータ 4: 値は 1 です。最初の文字から文字列を検索することを指定します。
パラメータ 5: 値 -1 は、各部分文字列を置換する必要があることを指定します。
パラメータ 6: 値 1 は、文字列比較で大文字と小文字が区別されないことを指定します。
(キーワードの強調表示) の 2 つの機能
方法 2: 正規表現を使用して、大文字と小文字を区別せずに指定した文字を置換する
以下は関数のソースコードです。
次のようにコードをコピーします。
'//関数: 文字列置換
'//パラメータ: 正規表現、置換文字列、置換文字列
パブリック関数 ReplaceTest(patrn, mStr, replStr)
ディム正規表現
正規表現 = 新しい正規表現を設定します
regEx.Pattern = パターン
regEx.IgnoreCase = True
regEx.Global = True
ReplaceTest = regEx.Replace(mStr, replStr)
regEx = なしを設定します
終了機能