https://dev.activebasic.com/dev_wiki/api.php?action=feedcontributions&user=122.17.51.9&feedformat=atomAB開発Wiki - 利用者の投稿記録 [ja]2024-03-29T15:20:35Z利用者の投稿記録MediaWiki 1.35.3https://dev.activebasic.com/dev_wiki/index.php?title=String%E3%82%AF%E3%83%A9%E3%82%B9&diff=1439Stringクラス2006-09-30T12:48:15Z<p>122.17.51.9: /* StrPtr */ 説明記述</p>
<hr />
<div>文字列を扱うクラスです。<br />
<br />
== クラスの機能 ==<br />
<br />
=== メンバ・プロパティ ===<br />
<br />
==== Chars ====<br />
Stringが保持している文字列へのポインタです。これを通じて内容の読み取り・書き込みを行うことができます。<br />
<br />
==== Length ====<br />
Stringが保持している文字列の長さを表しています。基本的に書き換えないでください。<br />
<br />
=== メソッド ===<br />
<br />
==== コンストラクタ ====<br />
Stringインスタンスを初期化します。<br />
Sub String()<br />
デフォルトコンストラクタ)空文字列を作ります。<br />
Sub String(ByRef initStr As String)<br />
(コピーコンストラクタ)initStrの内容で初期化します。<br />
Sub String(ByVal initStr As *Byte)<br />
initStrの内容で初期化します。initStrはヌル終端の文字列を指定します。<br />
<br />
==== デストラクタ ====<br />
Stringインスタンスの破壊時に呼ばれます。<br />
Sub ~String()<br />
文字列のメモリを解放します。<br />
<br />
==== 代入 ====<br />
Stringオブジェクトに文字列を割り当てます。<br />
Sub Operator = (ByRef text As String)<br />
Sub Operator = (ByVal text As *Byte)<br />
Assign(text)と同じです。<br />
<br />
==== Assign ====<br />
Stringオブジェクトに文字列を割り当てます。<br />
Sub Assign(ByRef text As String)<br />
Sub Assign(ByVal text As *Byte)<br />
Sub Assign(ByVal text As *Byte, ByVal length As Long)<br />
textの内容をこのStringインスタンスへコピーします。<br />
* Stringを引数に取るものは、text.length文字コピーします。<br />
* *Byte単独を引数に取るものは、lstrlen(text)文字コピーします。<br />
* lengthを引数に取るものは、length文字分コピーします。<br />
<br />
==== Swap ====<br />
Sub Swap(ByRef x As String)<br />
<br />
==== ZeroString ====<br />
Function ZeroString(allocLength As Long) As LPSTR<br />
<br />
==== StrPtr ====<br />
文字列へのポインタを返します。<br />
Function StrPtr() As LPSTR<br />
Charsを返します。<br />
<br />
==== LPSTR変換演算子 ====<br />
文字列へのポインタを得ます。<br />
Function Operator () As LPSTR<br />
StrPtr()呼び出しと等価です。<br />
<br />
==== Insert ====<br />
Function Insert(startIndex As Long, lpszText As LPSTR) As Long<br />
<br />
==== Remove ====<br />
Function Remove(startIndex As Long) As Long<br />
Function Remove(startIndex As Long, count As Long) As Long<br />
<br />
<br />
==== Replace ====<br />
Sub Replace(oldChar As Byte, newChar As Byte)<br />
Sub Replace(ByRef oldStr As String, ByRef newStr As String)<br />
Sub Replace(oldStr As PCSTR, newStr As PCSTR)<br />
Sub Replace(oldStr As PCSTR, oldLen As Long, newStr As PCSTR, newLen As Long)<br />
<br />
==== Operator + ====<br />
Function Operator+ (lpszText As LPSTR) As String<br />
Function Operator+ (ByRef objString As String) As String<br />
<br />
==== Operator & ====<br />
Function Operator& (lpszText As LPSTR) As String<br />
Function Operator& (ByRef objString As String) As String<br />
<br />
==== Append ====<br />
Sub Append(lpszText As LPSTR, textLength As Long)<br />
Sub Append(text As LPSTR)<br />
Sub Append(ByRef str As String)<br />
<br />
==== Concat ====<br />
Function Concat(lpszText As LPSTR, textLength As Long) As String<br />
<br />
==== Operator [] ====<br />
Function Operator[] (n As Long) As Byte<br />
<br />
==== Operator []= ====<br />
Sub Operator[]= (n As Long, c As Byte)<br />
<br />
==== IndexOf ====<br />
Function IndexOf(lpszText As LPSTR) As Long<br />
Function IndexOf(lpszText As LPSTR, startIndex As Long) As Long<br />
Function IndexOf(lpszText As LPSTR, startIndex As Long, count As Long) As Long<br />
<br />
==== LastIndexOf ====<br />
Function LastIndexOf(lpszText As LPSTR) As Long<br />
Function LastIndexOf(lpszText As LPSTR, startIndex As Long) As Long<br />
Function LastIndexOf(lpszText As LPSTR, startIndex As Long, count As Long) As Long<br />
<br />
==== StartsWith ====<br />
Function StartsWith(lpszText As LPSTR) As BOOL<br />
<br />
==== EndsWith ====<br />
Function EndsWith(lpszText As LPSTR) As BOOL<br />
<br />
==== SubString ====<br />
Function SubString(startIndex As Long) As String<br />
Function SubString(startIndex As Long, length As Long) As String<br />
<br />
==== IsNullOrEmpty ====<br />
Function IsNullOrEmpty() As BOOL</div>122.17.51.9https://dev.activebasic.com/dev_wiki/index.php?title=String%E3%82%AF%E3%83%A9%E3%82%B9&diff=1438Stringクラス2006-09-30T12:47:41Z<p>122.17.51.9: /* LPSTR変換演算子 */ 説明記述</p>
<hr />
<div>文字列を扱うクラスです。<br />
<br />
== クラスの機能 ==<br />
<br />
=== メンバ・プロパティ ===<br />
<br />
==== Chars ====<br />
Stringが保持している文字列へのポインタです。これを通じて内容の読み取り・書き込みを行うことができます。<br />
<br />
==== Length ====<br />
Stringが保持している文字列の長さを表しています。基本的に書き換えないでください。<br />
<br />
=== メソッド ===<br />
<br />
==== コンストラクタ ====<br />
Stringインスタンスを初期化します。<br />
Sub String()<br />
デフォルトコンストラクタ)空文字列を作ります。<br />
Sub String(ByRef initStr As String)<br />
(コピーコンストラクタ)initStrの内容で初期化します。<br />
Sub String(ByVal initStr As *Byte)<br />
initStrの内容で初期化します。initStrはヌル終端の文字列を指定します。<br />
<br />
==== デストラクタ ====<br />
Stringインスタンスの破壊時に呼ばれます。<br />
Sub ~String()<br />
文字列のメモリを解放します。<br />
<br />
==== 代入 ====<br />
Stringオブジェクトに文字列を割り当てます。<br />
Sub Operator = (ByRef text As String)<br />
Sub Operator = (ByVal text As *Byte)<br />
Assign(text)と同じです。<br />
<br />
==== Assign ====<br />
Stringオブジェクトに文字列を割り当てます。<br />
Sub Assign(ByRef text As String)<br />
Sub Assign(ByVal text As *Byte)<br />
Sub Assign(ByVal text As *Byte, ByVal length As Long)<br />
textの内容をこのStringインスタンスへコピーします。<br />
* Stringを引数に取るものは、text.length文字コピーします。<br />
* *Byte単独を引数に取るものは、lstrlen(text)文字コピーします。<br />
* lengthを引数に取るものは、length文字分コピーします。<br />
<br />
==== Swap ====<br />
Sub Swap(ByRef x As String)<br />
<br />
==== ZeroString ====<br />
Function ZeroString(allocLength As Long) As LPSTR<br />
<br />
==== StrPtr ====<br />
Function StrPtr() As LPSTR<br />
<br />
==== LPSTR変換演算子 ====<br />
文字列へのポインタを得ます。<br />
Function Operator () As LPSTR<br />
StrPtr()呼び出しと等価です。<br />
<br />
==== Insert ====<br />
Function Insert(startIndex As Long, lpszText As LPSTR) As Long<br />
<br />
==== Remove ====<br />
Function Remove(startIndex As Long) As Long<br />
Function Remove(startIndex As Long, count As Long) As Long<br />
<br />
<br />
==== Replace ====<br />
Sub Replace(oldChar As Byte, newChar As Byte)<br />
Sub Replace(ByRef oldStr As String, ByRef newStr As String)<br />
Sub Replace(oldStr As PCSTR, newStr As PCSTR)<br />
Sub Replace(oldStr As PCSTR, oldLen As Long, newStr As PCSTR, newLen As Long)<br />
<br />
==== Operator + ====<br />
Function Operator+ (lpszText As LPSTR) As String<br />
Function Operator+ (ByRef objString As String) As String<br />
<br />
==== Operator & ====<br />
Function Operator& (lpszText As LPSTR) As String<br />
Function Operator& (ByRef objString As String) As String<br />
<br />
==== Append ====<br />
Sub Append(lpszText As LPSTR, textLength As Long)<br />
Sub Append(text As LPSTR)<br />
Sub Append(ByRef str As String)<br />
<br />
==== Concat ====<br />
Function Concat(lpszText As LPSTR, textLength As Long) As String<br />
<br />
==== Operator [] ====<br />
Function Operator[] (n As Long) As Byte<br />
<br />
==== Operator []= ====<br />
Sub Operator[]= (n As Long, c As Byte)<br />
<br />
==== IndexOf ====<br />
Function IndexOf(lpszText As LPSTR) As Long<br />
Function IndexOf(lpszText As LPSTR, startIndex As Long) As Long<br />
Function IndexOf(lpszText As LPSTR, startIndex As Long, count As Long) As Long<br />
<br />
==== LastIndexOf ====<br />
Function LastIndexOf(lpszText As LPSTR) As Long<br />
Function LastIndexOf(lpszText As LPSTR, startIndex As Long) As Long<br />
Function LastIndexOf(lpszText As LPSTR, startIndex As Long, count As Long) As Long<br />
<br />
==== StartsWith ====<br />
Function StartsWith(lpszText As LPSTR) As BOOL<br />
<br />
==== EndsWith ====<br />
Function EndsWith(lpszText As LPSTR) As BOOL<br />
<br />
==== SubString ====<br />
Function SubString(startIndex As Long) As String<br />
Function SubString(startIndex As Long, length As Long) As String<br />
<br />
==== IsNullOrEmpty ====<br />
Function IsNullOrEmpty() As BOOL</div>122.17.51.9