テキストをデータベースに入力する前に、入力フィールドから「薬局」を削除することを検討しています。coldfusion - 文字列から特定のテキストを削除する
例 - 「Ciaran薬局」は「Ciaran」と表示されます。
テキストをデータベースに入力する前に、入力フィールドから「薬局」を削除することを検討しています。coldfusion - 文字列から特定のテキストを削除する
例 - 「Ciaran薬局」は「Ciaran」と表示されます。
あなたの要件は非常に単純です:
<cfscript>
name = "Ciaran pharmacy";
newName = replace(name, 'pharmacy', '');
</cfscript>
私はそれよりそれより合併症があると思います。
それは第三の場合なら、「ALL」パラメータを指定:
newName = replace(name, 'pharmacy', '', 'ALL');
をあなたはまた、文字列の複数回出てくるを削除するためにREReplace
を使用することができます。 TRIM
は前後の空白を削除する機能です。
<cfoutput>
#TRIM(REReplace("pharmacy in Ciaran pharmacy", "pharmacy", "","ALL"))#
</cfoutput>
正規表現の置き換えはここでは過剰です。 replace()と同じことをします。 – Leigh
以下のコードを確認してください。
<cfoutput>
<cfset MyTxt='Ciaran pharmacy'>
<cfquery name='qsave' datasource='mydatasource'>
INSERT INTO myTable
(MyField)
VALUES
('#rereplace(variables.MyTxt,"pharmacy","","all")#')
</cfquery>
</cfoutput>
質問者が問題を解決しようとしている兆候がないので、この質問をトピックとして閉じるよう投票しています。 – Leigh