0

文字列内のアンダースコアに基づいていくつかの文字を削除したい文字列があります。例えば。

変えたい

2_MASTER BEDROOM_CFM

MASTER BEDROOM

また

2734923ie_BEDROOM 2_CFM

BEDROOM 2

コールドフュージョンでこれを行う方法に関する推奨事項はありますか?

4

2 に答える 2

0

したがって、文字列はいくつかの数字や文字で始まり、アンダースコアが続きます。次に、いくつかのテキスト、最後にアンダースコアの後に CFM が続きますか? これをキャッチする正規表現は次のとおりです。

^[a-z0-9]+_(.*)_CFM$

そして、ここに私のために働くいくつかのコードがあります:

<cfoutput>
<cfset String1 = '2_MASTER BEDROOM_CFM'>
<cfset yourString = reReplaceNoCase(String1, "^[a-z0-9]+_(.*)_CFM$", "\1")>

#yourString#<br>

<cfset String2 = "2734923ie_BEDROOM 2_CFM">
<cfset yourString = reReplaceNoCase(String2, "^[a-z0-9]+_(.*)_CFM$", "\1")>

#yourString#<br>
</cfoutput>
于 2013-04-09T08:14:55.490 に答える