2017-03-23 20 views
-4

テキストをデータベースに入力する前に、入力フィールドから「薬局」を削除することを検討しています。coldfusion - 文字列から特定のテキストを削除する

例 - 「Ciaran薬局」は「Ciaran」と表示されます。

+5

質問者が問題を解決しようとしている兆候がないので、この質問をトピックとして閉じるよう投票しています。 – Leigh

答えて

0

あなたの要件は非常に単純です:

<cfscript> 
    name = "Ciaran pharmacy"; 
    newName = replace(name, 'pharmacy', ''); 
</cfscript> 

私はそれよりそれより合併症があると思います。

  • 「薬局」が最後の単語の場合のみですか?
  • 名前の最後の単語ですか?
  • 文字列のどこに関係なく、常に「薬局」ですか?

それは第三の場合なら、「ALL」パラメータを指定:

newName = replace(name, 'pharmacy', '', 'ALL'); 
0

をあなたはまた、文字列の複数回出てくるを削除するためにREReplaceを使用することができます。 TRIMは前後の空白を削除する機能です。

<cfoutput> 
    #TRIM(REReplace("pharmacy in Ciaran pharmacy", "pharmacy", "","ALL"))# 
</cfoutput> 
+0

正規表現の置き換えはここでは過剰です。 replace()と同じことをします。 – Leigh

-1

以下のコードを確認してください。

<cfoutput> 
<cfset MyTxt='Ciaran pharmacy'> 

<cfquery name='qsave' datasource='mydatasource'> 
INSERT INTO myTable 
(MyField) 
VALUES 
('#rereplace(variables.MyTxt,"pharmacy","","all")#') 
</cfquery> 
</cfoutput> 
関連する問題