ASPではReplaceに、大文字と小文字を区別しない方法を入れ替えます。
まずReplaceの詳細なパラメータを見てみます。
説明は、指定された数のサブ文字列を別のサブ文字列に置換する文字列を返します。シンタックスReplace(expression,find,replace with[,count[,start]])
Replace関数の文法には以下のパラメータがあります。
パラメータ記述expression必須オプション。文字列表式には置換するサブ文字列があります。find必須オプション。検索されたサブ文字列。replace with必須オプション。置換するサブ文字列。startオプションが可能です。expressionでは、サブ文字列の位置の検索を開始します。省略すると、デフォルト値は1です。countに関連する場合はcountでオプションが必要です。サブ文字列の置換数を実行します。省略すると、標準値は-1となり、可能なすべての置換が行われることを示します。startと関連する時に必ず使わなければなりません。compreオプションがあります。サブ文字列の計算に使用する比較タイプの数値を示します。数値については、「設定」部分を参照してください。省略すると、デフォルト値は0であり、これはバイナリ比較が必要であることを意味する。
comparパラメータを設定すると、以下の値があります。定数値記述vbBinaryCompare 0はバイナリ比較を行います。vbTextCompare 1はテキスト比較を実行します。
戻り値Replaceは以下の値を返します。Replaceがexpressionに戻るとゼロ長さゼロ文字列(")。expressionはNullエラーです。findはゼロ長さexpressionのコピーです。replaccewithはゼロ長expressionのコピーであり、ここではfindパラメータによって指定されたすべての内容が削除されている。start>Len(expression)ゼロ長文字列。countは0 expressionのコピーです。
なお、Replace関数の戻り値は、元の文字列が開始から終了までのコピーではなく、(startで指定された位置からexpression文字列の最後まで)置換された文字列である。以下の例は、Replace関数を用いて文字列を返します。
title=replace(title,「DF」,「SD」,1,-1,1)
replace関数パラメータ詳細:パラメータ1:ソース文字列パラメータ2:置換する文字パラメータ3:新しい文字。また、ソース文字列の一部の文字を、新たに指定された文字パラメータ4に置き換えるには、値が1であり、最初の文字からこの文字列のパラメータ5を検索するよう指定します。値が−1である場合、各サブストリングは置換パラメータ6を指定します。値が1である場合、文字列の比較は大文字と小文字を区別しません。
(強調表示キーワード)の2つの関数方法2:正則で大文字と小文字を区別せずに置換する指定文字以下は関数ソースコードです。
説明は、指定された数のサブ文字列を別のサブ文字列に置換する文字列を返します。シンタックスReplace(expression,find,replace with[,count[,start]])
Replace関数の文法には以下のパラメータがあります。
パラメータ記述expression必須オプション。文字列表式には置換するサブ文字列があります。find必須オプション。検索されたサブ文字列。replace with必須オプション。置換するサブ文字列。startオプションが可能です。expressionでは、サブ文字列の位置の検索を開始します。省略すると、デフォルト値は1です。countに関連する場合はcountでオプションが必要です。サブ文字列の置換数を実行します。省略すると、標準値は-1となり、可能なすべての置換が行われることを示します。startと関連する時に必ず使わなければなりません。compreオプションがあります。サブ文字列の計算に使用する比較タイプの数値を示します。数値については、「設定」部分を参照してください。省略すると、デフォルト値は0であり、これはバイナリ比較が必要であることを意味する。
comparパラメータを設定すると、以下の値があります。定数値記述vbBinaryCompare 0はバイナリ比較を行います。vbTextCompare 1はテキスト比較を実行します。
戻り値Replaceは以下の値を返します。Replaceがexpressionに戻るとゼロ長さゼロ文字列(")。expressionはNullエラーです。findはゼロ長さexpressionのコピーです。replaccewithはゼロ長expressionのコピーであり、ここではfindパラメータによって指定されたすべての内容が削除されている。start>Len(expression)ゼロ長文字列。countは0 expressionのコピーです。
なお、Replace関数の戻り値は、元の文字列が開始から終了までのコピーではなく、(startで指定された位置からexpression文字列の最後まで)置換された文字列である。以下の例は、Replace関数を用いて文字列を返します。
Dim MyString
MyString = Replace("XXpXXPXXp", "p", "Y") ' 。 "XXYXXPXXY"。
MyString = Replace("XXpXXPXXp", "p", "Y", ' 。 "YXXYXXY"。3,, -1, 1)
方法の1:直接ASPを使って関数replaceを持ちますこれも最も簡単な方法です。title=replace(title,「DF」,「SD」,1,-1,1)
replace関数パラメータ詳細:パラメータ1:ソース文字列パラメータ2:置換する文字パラメータ3:新しい文字。また、ソース文字列の一部の文字を、新たに指定された文字パラメータ4に置き換えるには、値が1であり、最初の文字からこの文字列のパラメータ5を検索するよう指定します。値が−1である場合、各サブストリングは置換パラメータ6を指定します。値が1である場合、文字列の比較は大文字と小文字を区別しません。
(強調表示キーワード)の2つの関数方法2:正則で大文字と小文字を区別せずに置換する指定文字以下は関数ソースコードです。
'// :
'// : , ,
Public Function ReplaceTest(patrn, mStr, replStr)
Dim regEx
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True
regEx.Global = True
ReplaceTest = regEx.Replace(mStr, replStr)
Set regEx = Nothing
End Function