使い方
スクリプト
スクリプト構文
関数の定義
制御文
IF文
IFB文
FOR-TO文
FOR-IN文
WHILE文
REPEAT文
SELECT文
CALL文
BREAK文
CONTINUE文
EXIT文
EXITEXIT文
PRINT文
変数
演算子の優先順位
コメント
行結合
定数定義
マルチステートメント
組込み定数
特殊文字
16進数
起動時パラメータ
OPTION指定
DLL使用定義
スレッド生成
MODULE化
WITH文
連想配列
例外処理
スクリプト関数
その他項目
COMオブジェクト
InternetExplorerオブジェクト
Shellオブジェクト
Folderオブジェクト
FolderItemオブジェクト
FolderItemsオブジェクト
FolderItemVerbsオブジェクト
ShellWindowsオブジェクト
CDOオブジェクト
FileSystemObjectオブジェクト
TextStream
WshShellオブジェクト
Excelオブジェクト
Wordオブジェクト
Outlookオブジェクト
Selenium
自作関数
DOM
UWSC辞典
自作関数
arrayIntersect
関数
本ページには広告が含まれています。
配列の共通項を計算します。
構文
arrayIntersect( array1, array2 )
引数
array1
必須
array2
必須
戻り値
プログラム
UWSC
Copy
////////////////////////////////////////////////// // 【引数】 // array1 // array2 // 【戻り値】 ////////////////////////////////////////////////// PROCEDURE arrayIntersect(var array1[], array2[]) DIM tmp[-1] FOR item1 IN array1 IF inArray(item1, array2) THEN arrayPush(tmp, item1) NEXT RESIZE(array1, UBound(tmp)) SETCLEAR(array1, EMPTY) FOR i = 0 TO UBound(tmp) array1[i] = tmp[i] NEXT FEND ////////////////////////////////////////////////// // 【引数】 // array : 要素を追加する配列(参照引数) // values : 追加する要素をvalue1から指定 // 【戻り値】 // 処理後の配列の要素の数 ////////////////////////////////////////////////// FUNCTION arrayPush(var array[], value1 = EMPTY, value2 = EMPTY, value3 = EMPTY, value4 = EMPTY, value5 = EMPTY, value6 = EMPTY, value7 = EMPTY, value8 = EMPTY, value9 = EMPTY, value10 = EMPTY, value11 = EMPTY, value12 = EMPTY, value13 = EMPTY, value14 = EMPTY, value15 = EMPTY, value16 = EMPTY) DIM i = 1 WHILE EVAL("value" + i) <> EMPTY DIM res = RESIZE(array, UBound(array) + 1) array[res] = EVAL("value" + i) i = i + 1 WEND RESULT = LENGTH(array) FEND ////////////////////////////////////////////////// // 【引数】 // needle : 探す値 // haystack : 配列 // strict : 型も同じかチェックします // 【戻り値】 // TRUE : 配列中に指定した値が存在する、FALSE : 配列中に指定した値が存在しない ////////////////////////////////////////////////// FUNCTION inArray( needle, haystack[], strict = FALSE) DIM res = FALSE FOR item IN haystack IFB needle = item THEN IFB strict THEN IFB VARTYPE(needle) = VARTYPE(item) THEN res = TRUE BREAK ENDIF ELSE res = TRUE BREAK ENDIF ENDIF NEXT RESULT = res FEND ////////////////////////////////////////////////// // 【引数】 // inputs : 繰り返す文字列 // multiplier : inputsを繰り返す回数 // 【戻り値】 // inputsをmultiplier回を繰り返した文字列を返します ////////////////////////////////////////////////// FUNCTION strRepeat(inputs, multiplier) DIM res = "" FOR n = 1 TO multiplier res = res + inputs NEXT RESULT = res FEND ////////////////////////////////////////////////// // 【引数】 // arrayname : 上限値を求める配列の名前 // dimension : 返す次元を示す整数 // 【戻り値】 // 配列の上限値 ////////////////////////////////////////////////// FUNCTION UBound(arrayname[], dimension = 1) RESULT = EVAL("RESIZE(arrayname" + strRepeat("[0]", dimension - 1) + ")") FEND
検索フォーム
UWSC
自作関数
COMオブジェクト
プログラム
UWSC
UWSC関数・構文の中から検索します。
自作関数
管理人が作成した自作関数の中から検索します。
COMオブジェクト
COMオブジェクトの中から検索します。
プログラム
プログラムを検索します。
空欄で検索すると全件表示されます。
設定
自作関数の表示方法
プログラムに使用している自作関数の表示方法を設定できます。設定内容は
Cookie
クッキー
に保存されます。
表示
非表示
別タブ
表示
プログラムの下部に自作関数を記載します。"表示"を選択した場合、必要な関数を含んでいるのですぐに実行できます。
非表示
自作関数を記載しません。"非表示"を選択した場合、実行に必要な関数が読み込まれませんが、プログラムが長すぎてページが見づらいときに選択します。
別タブ
自作関数を"FUNCTIONSタブ"にまとめて記載します。"Mainタブ"にメインルーチンを表示。CALL文で本サイトの
全プログラム
を読み込んでいるときに選択。デフォルトで表示されるのはメインルーチンのみなので、"非表示"を選択したとき同様シンプルになります。
最近の投稿・更新
構文解析
2026年09月16日 20:52
サイトマップ
2026年09月07日 05:06
CurrencyToBin関数 (自作関数)
2025年12月16日 03:20
Int64ToBin関数 (自作関数)
2025年12月11日 02:01
CurrencyToHex関数 (自作関数)
2025年12月08日 16:49
タップスター
2025年12月04日 08:17
Decimalモジュール (自作関数)
2025年11月17日 03:53
ChkImgX関数 (スクリプト関数)
2025年10月24日 02:35
マインスイーパー
2025年10月23日 02:11
オセロ
2025年10月18日 01:47
関連記事
タグ一覧
[tagList]
このページを共有する
Follow @uwscjp
寄付・支援
リンクは移動しました。「
ご支援について
」をご覧ください。
ほしいものリスト(Amazon)
欲しいものリスト(LINE)
楽天市場
Yahoo!ショッピング
戻る
ホーム
シェア
メニュー
トップ
トップページ
スクリプト
スクリプト構文
スクリプト関数
COMオブジェクト
InternetExplorerオブジェクト
Shellオブジェクト
Folderオブジェクト
FolderItemオブジェクト
FolderItemsオブジェクト
ShellWindowsオブジェクト
CDOオブジェクト
FileSystemObjectオブジェクト
WshShellオブジェクト
Excelオブジェクト
自作関数
よりよいエクスペリエンスを提供するため、当ウェブサイトでは Cookie を使用しています。引き続き閲覧する場合、Cookie の使用を承諾したものとみなされます。
OK
プライバシーポリシー