1

次のような形式のデータ レコードからの出力を表示する必要があります: XXXX:12345 (Xxxxxxxxx)

ただし、出力したい唯一のデータは「12345」で、前に 2 つのゼロがあります。つまり、出力は「0012345」のようになります。レコードの「12345」は単なる例であり、各レコードには一意の番号が割り当てられています。レコードの例は次のようになります: CAST:98765 (RPOS1234-XY)

ReplaceNoCase() を使用して、そのデータのみをレコードから引き出すことはできますか? もしそうなら、不要な文字を削除するコードをどのように記述すればよいでしょうか?

4

3 に答える 3

1

replaceNoCase は使用しませんが、コメントに基づいてこれは機能します。

<cfset castTicket = projectCode>
  <!--- strip the first 5 characters, since it is always "CAST " --->
<cfset castTicket = removechars(castTicket, 1,5)>
  <!--- now return the leftmost characters, up to the space --->
<cfset castTicket = left(castTicket, find(" ", castTicket) )>  
  <!--- format the number so it has 7 digits (2 leading zeros in this case) --->
<cfset castTicket = NumberFormat(castTicket, 0000000)>
<cfoutput>#castTicket#</cfoutput>

戻り値:

0012345

于 2015-01-15T14:30:34.513 に答える