LlParseStringKeepNulls

来自人工智能助力教育知识百科
跳转至: 导航搜索

Template:Needs Translation/


函数名
Function: list llParseStringKeepNulls( string src, list separators, list spacers );
参数:

• string src – source string

• list separators – separators to be discarded

• list spacers – spacers to be kept

返回值:

返回一个被 src 分解成列表的列表,丢弃分隔符,保留间隔符,保留所有生成的 null 值。

注意事项
注意事项
  • 只有前8个分隔器和前8个间隔器将被使用,任何额外的将被忽略。
  • 所有分隔符和间隔符必须是字符串,所有其他类型将被忽略。
  • 分离器比间隔器更有先例。字符串从开始到结束被解析,每个位置与分离器比较,然后在移动到下一个位置之前垫片。第一个匹配是返回的那个。使用列表[“a” ,“ ab”]将永远使用“ a”而不是“ ab”。
  • 重复或不相关的分隔符或间隔符会计入限制并减慢解析速度。
  • 返回值中的所有条目都输入字符串。在 lllist2string 上使用显式类型映射将值转换为其他类型。不要依赖于其他 lllist2 * 函数的隐式类型映射(因为它们通常返回一个默认值)。
  • 记住使用变量捕获操作的结果,除非您计划直接对结果采取行动。
示例
示例一
default
{
    state_entry()
    {
        // This will say:
        // <A><crazy><fox><.><Saw><the><moon><.><.>
        string my_string = "A crazy fox.  Saw the moon..";
        list my_list = llParseString2List(my_string,[" "],["."]);
        llOwnerSay("<" + llDumpList2String(my_list,"><") + ">");
 
        // This will say:
        //  <A><crazy><fox><.><><><Saw><the><moon><.><><.><>
        my_list = llParseStringKeepNulls(my_string,[" "],["."]);
        llOwnerSay("<" + llDumpList2String(my_list,"><") + ">");
    }
}
相关函数
llParseString2List

llDumpList2String

llCSV2List

llList2CSV

相关事件