diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2019-06-15 20:47:14 +0200 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2019-06-15 20:47:14 +0200 |
commit | 917815635415b523eaf58ed4c65757247d5cca99 (patch) | |
tree | abac3f1894ed07cbf2caed70cc285bde87b3263c /doc/ja | |
parent | 866a29c7e63bbda24e04fc36b34bbd798a8c98db (diff) | |
download | weechat-917815635415b523eaf58ed4c65757247d5cca99.zip |
api: add argument "strip_items" in function string_split
Diffstat (limited to 'doc/ja')
-rw-r--r-- | doc/ja/weechat_plugin_api.ja.adoc | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/doc/ja/weechat_plugin_api.ja.adoc b/doc/ja/weechat_plugin_api.ja.adoc index 9e5783288..b9da4e855 100644 --- a/doc/ja/weechat_plugin_api.ja.adoc +++ b/doc/ja/weechat_plugin_api.ja.adoc @@ -1489,7 +1489,7 @@ if (weechat_string_regcomp (&my_regex, "([0-9]{4})-([0-9]{2})-([0-9]{2})", ==== string_split -_WeeChat バージョン 2.5 で更新。_ +_WeeChat バージョン 2.5、2.6 で更新。_ 1 つ以上の区切り文字に従って文字列を分割。 @@ -1498,13 +1498,17 @@ _WeeChat バージョン 2.5 で更新。_ [source,C] ---- char **weechat_string_split (const char *string, const char *separators, - int flags, int num_items_max, int *num_items); + const char *strip_items, int flags, + int num_items_max, int *num_items); ---- 引数: * _string_: 分割する文字列 * _separators_: 分割に使う区切り文字 +// TRANSLATION MISSING +* _strip_items_: chars to strip from returned items (left/right); + optional, can be NULL * _flags_: デフォルト動作を変更するビットフラグの組合せ値; 値が 0 の場合、デフォルト動作 (文字列の先頭と末尾にある区切り文字を削除しない、連続する区切り文字を 1 つにまとめない) @@ -1542,7 +1546,7 @@ C 言語での使用例: char **argv; int argc; -argv = weechat_string_split ("abc de fghi ", " ", 0, 0, &argc); +argv = weechat_string_split ("abc de fghi ", " ", NULL, 0, 0, &argc); /* result: argv[0] == "abc" argv[1] == "de" argv[2] == "" @@ -1553,7 +1557,7 @@ argv = weechat_string_split ("abc de fghi ", " ", 0, 0, &argc); */ weechat_string_free_split (argv); -argv = weechat_string_split ("abc de fghi ", " ", +argv = weechat_string_split ("abc de fghi ", " ", NULL, WEECHAT_STRING_SPLIT_STRIP_LEFT | WEECHAT_STRING_SPLIT_STRIP_RIGHT | WEECHAT_STRING_SPLIT_COLLAPSE_SEPS, @@ -1566,7 +1570,7 @@ argv = weechat_string_split ("abc de fghi ", " ", */ weechat_string_free_split (argv); -argv = weechat_string_split ("abc de fghi ", " ", +argv = weechat_string_split ("abc de fghi ", " ", NULL, WEECHAT_STRING_SPLIT_STRIP_LEFT | WEECHAT_STRING_SPLIT_STRIP_RIGHT | WEECHAT_STRING_SPLIT_COLLAPSE_SEPS @@ -1580,7 +1584,7 @@ argv = weechat_string_split ("abc de fghi ", " ", */ weechat_string_free_split (argv); -argv = weechat_string_split ("abc de fghi ", " ", +argv = weechat_string_split ("abc de fghi ", " ", NULL, WEECHAT_STRING_SPLIT_STRIP_LEFT | WEECHAT_STRING_SPLIT_COLLAPSE_SEPS | WEECHAT_STRING_SPLIT_KEEP_EOL, @@ -1592,6 +1596,19 @@ argv = weechat_string_split ("abc de fghi ", " ", argc == 3 */ weechat_string_free_split (argv); + +argv = weechat_string_split (" abc, de,, fghi ", ",", " ", + WEECHAT_STRING_SPLIT_STRIP_LEFT + | WEECHAT_STRING_SPLIT_STRIP_RIGHT + | WEECHAT_STRING_SPLIT_COLLAPSE_SEPS, + 0, &argc); +/* result: argv[0] == "abc" + argv[1] == "de" + argv[2] == "fghi" + argv[3] == NULL + argc == 3 +*/ +weechat_string_free_split (argv); ---- [NOTE] |