文字列から部分文字列を取り出します。
文字列。start で開始される、count の長さの、string 内の文字のセットです。
Mid(string,start,count)
| パラメータ | 説明 |
|---|---|
|
string |
文字列、または文字列を含んでいる変数です。一重引用符または二重引用符で囲む必要があります。 |
|
start |
正の整数、または正の整数を含んでいる変数です。取り出しを開始する位置を指定します。先頭は 0 ではなく 1 です。 |
|
count |
正の整数、または正の整数を含んでいる変数です。返す文字の数を指定します (0 は無効ですが、エラーは発生しません)。 |
<h3>Mid の例</h3>
<cfif IsDefined("Form.myText")>
<!--- len が 0 (ゼロ) を返した場合、エラーメッセージが表示されます。 --->
<cfif Len(Form.myText)>
<cfif Len(Form.myText) LTE Form.RemoveChars>
<cfoutput><p style="color:red; font-weight:bold">文字列
#Form.myText# には #Len(Form.myText)# という文字のみが含まれています。この文字列内の
#Form.removeChars# という部分の文字は長さが足りないため出力
できません。</p></cfoutput>
<cfelseif Form.startPos GTE Len(Form.myText)>
<cfoutput><p style="color:red; font-weight:bold">文字列
#Form.myText# には #Len(Form.myText)# という文字のみが含まれています。#Form.startPos# の位置で
開始できません。</p></cfoutput>
<cfelse>
<cfoutput><p>元の文字列 : <strong>#Form.myText#</strong></p>
<p>変更後の文字列 (文字列中の <strong>#Form.removeChars#
</strong> という部分のみを表示): <strong>#Mid(Form.myText,
Form.startPos, Form.removeChars)#</strong></p></cfoutput>
</cfif>
<cfelse>
<p style="color:red; font-weight:bold">1 文字以上の文字列を入力
してください。</p>
</cfif>
</cfif>
<form action="<cfoutput>#CGI.ScriptName#</cfoutput>" method="POST">
<p>テキストを入力してください。<br />
<input type="Text" name="myText"></p>
<p>開始位置 (入力したテキストの先頭から) を入力してください。<br />
<input name="startPos" type="text" size="1"></p>
<p>何文字を表示しますか?
<select name="RemoveChars">
<option value="1">1
<option value="3" selected>3
<option value="5">5
<option value="7">7
<option value="9">9</select>
<input type="Submit" name="Submit" value="Remove characters"></p>
</form>
ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX* | ColdFusion 5* | フォーラム* | デベロッパーセンター | サポート情報 | バグ報告
バージョン7