2017-03-23 3 views

Antwort

0

sind Ihre Anforderungen ganz einfach:

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

Ich vermute, mehr Komplikation es da ist als das.

  • Ist es nur, wenn "Apotheke" das letzte Wort ist?
  • Ist es immer nur das letzte Wort im Namen?
  • Oder ist es immer "Apotheke" unabhängig davon, wo es in der Zeichenfolge ist?

Wenn es der dritte Fall ist, geben Sie die ‚alle‘ Parameter:

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

Sie auch REReplace verwenden können mehrere Vorkommen der Zeichenfolge zu entfernen. Und TRIM Funktion zum Entfernen der Leerzeichen davor und danach.

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

Ein Regex ersetzen ist hier zu viel. Es tut dasselbe wie replace(). – Leigh

-1

Bitte überprüfen Sie den folgenden Code.

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

<cfquery name='qsave' datasource='mydatasource'> 
INSERT INTO myTable 
(MyField) 
VALUES 
('#rereplace(variables.MyTxt,"pharmacy","","all")#') 
</cfquery> 
</cfoutput> 
Verwandte Themen