WikiChree.COM
新規
編集
添付
管理
WikiChreeガイド
WikiChreeの公式ガイドです。
最新の20件
2026-09-19
プラグイン/linkvote
2026-09-05
DokuFarm
WikiChree.COM
プラグイン/touchgraph
プラグイン/tracker_list
プラグイン/template
プラグイン/version
プラグイン/yetlist
プラグイン/unfreeze
プラグイン/source
プラグイン/versionlist
プラグイン/update_entities
2026-09-04
[テーブル番号または設定]
プラグイン/vote
プラグイン/tracker
プラグイン/topicpath
プラグイン/size
プラグイン/showrss
プラグイン/server
プラグイン/setlinebreak
開始行:
* Pkript/API/String [#sb24de42]
UTF-8マルチバイト対応。長さとインデックスはすべて文字数(...
** リファレンス [#u297caed]
*** プロパティ [#qc70f03e]
- str.length: Number: 文字数(コードポイント数)
*** 検索 [#r4c37887]
|~メソッド|~戻り値|~説明|h
|str.indexOf(sub, [from])|Number(見つからない場合 -1)|...
|str.lastIndexOf(sub)|Number|後方から最初の一致位置|
|str.includes(sub)|Boolean|部分一致するか|
|str.startsWith(sub)|Boolean|前方一致するか|
|str.endsWith(sub)|Boolean|後方一致するか|
|str.search(re)|Number(見つからない場合 -1)|正規表現に...
|str.localeCompare(other)|Number(-1 / 0 / 1)|バイト順で...
*** 変換 [#n909b361]
|~メソッド|~戻り値|~説明|h
|str.toUpperCase()|String|大文字化|
|str.toLowerCase()|String|小文字化|
|str.trim()|String|前後の空白を除去|
|str.trimStart()|String|先頭の空白を除去|
|str.trimEnd()|String|末尾の空白を除去|
|str.replace(from, to)|String|最初の一致を置換|
|str.replaceAll(from, to)|String|すべての一致を置換|
|str.split(sep)|Array<String>|分割して配列化|
|str.repeat(count)|String|指定回数繰り返した文字列|
|str.concat(...vals)|String|引数を文字列化して末尾に連結|
|str.charCodeAt(index)|Number(範囲外は NaN)|指定位置の...
|str.codePointAt(index)|Number(範囲外は NaN)|charCodeAt...
|str.toString() / str.valueOf()|String|文字列そのもの|
- 文字列はUTF-8で扱うため、charCodeAt もサロゲートペアで...
*** 部分文字列 [#ea83dd7f]
|~メソッド|~戻り値|~説明|h
|str.substring(start, [end])|String|start から end の直前...
|str.slice(start, [end])|String|start から end の直前まで...
|str.charAt(index)|String|指定位置の1文字。範囲外は空文字...
|str.at(index)|String|指定位置の1文字。-1 は最後の文字。...
*** パディング [#k2736f87]
#highlight{{
str.padStart(len, [pad])
str.padEnd(len, [pad])
}}
|~引数|~型|~説明|h
|len|Number|目標の文字数|
|pad|String|埋める文字列(省略時は半角空白)|
戻り値: String
すでに len 以上の場合はそのまま返す。PKRIPT_MAX_STRING を...
*** 正規表現 [#v4574107]
|~メソッド|~戻り値|~説明|h
|str.match(re)|Array / null|最初の一致の配列(g フラグ付...
|str.matchAll(re)|Array|全件一致の配列(g フラグ必須)|
|str.replace(re, to)|String|最初の一致を置換(g フラグ付...
|str.replaceAll(re, to)|String|全件置換|
|str.split(re)|Array<String>|正規表現で分割|
*** spanWhile / spanUntil [#wd463d42]
#highlight{{
str.spanWhile(from, set)
str.spanUntil(from, set)
}}
|~引数|~型|~説明|h
|from|Number|走査を開始するインデックス|
|set|String|文字クラス(a-z のような範囲記法可。- 自体は...
戻り値: Number: 停止した位置のインデックス
spanWhile: set に含まれる文字が続く間進む。
spanUntil: set に含まれない文字が続く間進む。
- 範囲として解釈されるのは昇順のときのみ(z-a は 'z', '-'...
- 戻り値は停止位置なので、そのまま substring() に渡せる
- マルチバイトでも charAt / substring と同じ文字数単位で...
** 使用法 [#i7a4d77a]
*** 文字列を整形してHTMLに出力する [#string_usage_trim]
#highlight{{
return "<p>" + htmlsc(e.args[0].trim().toUpperCase()) + "...
}}
*** 連番を0埋めする [#string_usage_pad]
#highlight{{
const nums = [1, 5, 12, 100];
return nums.map((n) => String(n).padStart(3, "0")).join("...
// "001, 005, 012, 100"
}}
*** 文字ごとに走査してハイライトする [#string_usage_span]
#highlight{{
const IDENT = "a-zA-Z0-9_$";
let i = 0;
let out = "";
while (i < code.length) {
const end = code.spanWhile(i, IDENT);
if (end > i) {
out += "<b>" + htmlsc(code.substring(i, end)) + "...
i = end;
continue;
}
out += htmlsc(code.charAt(i));
i++;
}
return "<pre>" + out + "</pre>";
}}
終了行:
* Pkript/API/String [#sb24de42]
UTF-8マルチバイト対応。長さとインデックスはすべて文字数(...
** リファレンス [#u297caed]
*** プロパティ [#qc70f03e]
- str.length: Number: 文字数(コードポイント数)
*** 検索 [#r4c37887]
|~メソッド|~戻り値|~説明|h
|str.indexOf(sub, [from])|Number(見つからない場合 -1)|...
|str.lastIndexOf(sub)|Number|後方から最初の一致位置|
|str.includes(sub)|Boolean|部分一致するか|
|str.startsWith(sub)|Boolean|前方一致するか|
|str.endsWith(sub)|Boolean|後方一致するか|
|str.search(re)|Number(見つからない場合 -1)|正規表現に...
|str.localeCompare(other)|Number(-1 / 0 / 1)|バイト順で...
*** 変換 [#n909b361]
|~メソッド|~戻り値|~説明|h
|str.toUpperCase()|String|大文字化|
|str.toLowerCase()|String|小文字化|
|str.trim()|String|前後の空白を除去|
|str.trimStart()|String|先頭の空白を除去|
|str.trimEnd()|String|末尾の空白を除去|
|str.replace(from, to)|String|最初の一致を置換|
|str.replaceAll(from, to)|String|すべての一致を置換|
|str.split(sep)|Array<String>|分割して配列化|
|str.repeat(count)|String|指定回数繰り返した文字列|
|str.concat(...vals)|String|引数を文字列化して末尾に連結|
|str.charCodeAt(index)|Number(範囲外は NaN)|指定位置の...
|str.codePointAt(index)|Number(範囲外は NaN)|charCodeAt...
|str.toString() / str.valueOf()|String|文字列そのもの|
- 文字列はUTF-8で扱うため、charCodeAt もサロゲートペアで...
*** 部分文字列 [#ea83dd7f]
|~メソッド|~戻り値|~説明|h
|str.substring(start, [end])|String|start から end の直前...
|str.slice(start, [end])|String|start から end の直前まで...
|str.charAt(index)|String|指定位置の1文字。範囲外は空文字...
|str.at(index)|String|指定位置の1文字。-1 は最後の文字。...
*** パディング [#k2736f87]
#highlight{{
str.padStart(len, [pad])
str.padEnd(len, [pad])
}}
|~引数|~型|~説明|h
|len|Number|目標の文字数|
|pad|String|埋める文字列(省略時は半角空白)|
戻り値: String
すでに len 以上の場合はそのまま返す。PKRIPT_MAX_STRING を...
*** 正規表現 [#v4574107]
|~メソッド|~戻り値|~説明|h
|str.match(re)|Array / null|最初の一致の配列(g フラグ付...
|str.matchAll(re)|Array|全件一致の配列(g フラグ必須)|
|str.replace(re, to)|String|最初の一致を置換(g フラグ付...
|str.replaceAll(re, to)|String|全件置換|
|str.split(re)|Array<String>|正規表現で分割|
*** spanWhile / spanUntil [#wd463d42]
#highlight{{
str.spanWhile(from, set)
str.spanUntil(from, set)
}}
|~引数|~型|~説明|h
|from|Number|走査を開始するインデックス|
|set|String|文字クラス(a-z のような範囲記法可。- 自体は...
戻り値: Number: 停止した位置のインデックス
spanWhile: set に含まれる文字が続く間進む。
spanUntil: set に含まれない文字が続く間進む。
- 範囲として解釈されるのは昇順のときのみ(z-a は 'z', '-'...
- 戻り値は停止位置なので、そのまま substring() に渡せる
- マルチバイトでも charAt / substring と同じ文字数単位で...
** 使用法 [#i7a4d77a]
*** 文字列を整形してHTMLに出力する [#string_usage_trim]
#highlight{{
return "<p>" + htmlsc(e.args[0].trim().toUpperCase()) + "...
}}
*** 連番を0埋めする [#string_usage_pad]
#highlight{{
const nums = [1, 5, 12, 100];
return nums.map((n) => String(n).padStart(3, "0")).join("...
// "001, 005, 012, 100"
}}
*** 文字ごとに走査してハイライトする [#string_usage_span]
#highlight{{
const IDENT = "a-zA-Z0-9_$";
let i = 0;
let out = "";
while (i < code.length) {
const end = code.spanWhile(i, IDENT);
if (end > i) {
out += "<b>" + htmlsc(code.substring(i, end)) + "...
i = end;
continue;
}
out += htmlsc(code.charAt(i));
i++;
}
return "<pre>" + out + "</pre>";
}}
ページ名:
既存のページ名で編集する