在ColdFusion中剪切一个字符串

时间:2016-12-19 22:20:39

标签: coldfusion coldfusion-8

我的查询中的值如下所示: Decrease with an active address (2)Unsecured task (100)等。

括号内的值会有所不同,可以是一位,两位,三位或更多位,因为这是一个计数值。

我只需要获得描述而不是括号和值。 所以我需要的只是:

Decrease with an active address
Unsecured task

如何摆脱开场(,数值和结束)

在ColdFusion 8中?

1 个答案:

答案 0 :(得分:2)

正如Dan在评论中提到的,一个选项是reReplace()使用remove any text within parenthesis的适当表达式:

<cfscript>
    origText = "Decrease with an active address (2)";
    newText = reReplaceNoCase(origText, "\([^)]*\)", "", "all");
    writeDump( newText );
</cfscript>

更新:

如评论中提到的Alex,如果您只想“剪切”字符串,并在括号之前抓取部分,请尝试以下操作:

<cfscript>
    origText = "Decrease with an active address (2) plus more text after the parenthesis";
    newText = reReplaceNoCase(origText, "\([0-9]*\).*$", "", "all");
    writeOutput("<br>"& newText );
</cfscript>