2017-03-23 52 views
-4

我正在尋找從輸入字段中刪除「藥房」,然後再將文本輸入數據庫。coldfusion - 從字符串中刪除特定文本

示例 - 「Ciaran藥房」將顯示爲「Ciaran」。

+5

我投票結束這個問題作爲題外話,因爲沒有跡象表明提問者自己試圖解決問題。 – Leigh

回答

0

你的要求很簡單:

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

我懷疑有更多的併發症,它比。

  • 僅當「藥房」是硬道理嗎?
  • 這是否只是名義上的最後一個字?
  • 或者它總是'藥房',無論它在字符串中的位置?

如果它是第3次的情況下,指定「ALL」參數:

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

您還可以使用REReplace去除串的多個occurances。並且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>