Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何更改Linden脚本语言(LSL)中字符串的一部分?_String_Linden Scripting Language - Fatal编程技术网

String 如何更改Linden脚本语言(LSL)中字符串的一部分?

String 如何更改Linden脚本语言(LSL)中字符串的一部分?,string,linden-scripting-language,String,Linden Scripting Language,我有一个字符串: string cover = "withaname" 我想将带有名称的更改为带有名称的 然后,我想使用NoName将更改为使用Anamogoose 在中实现这一点的最佳方法是什么?如果您有一个特殊字符来分隔数据,则可以使用诸如llList2String之类的函数 可能就是你真正想要的。不过我真的不明白你的确切问题 string The_String = "withaname"; integer i = llSubStringIndex(The_String, "a"); Th

我有一个字符串:

string cover = "withaname"
我想将带有名称的
更改为带有名称的

然后,我想使用NoName将
更改为
使用Anamogoose


在中实现这一点的最佳方法是什么?

如果您有一个特殊字符来分隔数据,则可以使用诸如llList2String之类的函数

可能就是你真正想要的。不过我真的不明白你的确切问题

string The_String = "withaname";
integer i = llSubStringIndex(The_String, "a");
The_String = llInsertString(llDeleteSubString(The_String, i, i), i, "no");
llSay(0, The_String);
// says "withnoname"

再说一次,我不确定你想要什么。

一些示例代码(抱歉,Google Prettify没有突出显示LSL):


你在使用什么环境(编程语言、工具)?我假设英语不是你的第一语言。你是用谷歌翻译还是其他什么东西来创造这个问题的?如果你用自己的语言发布,它可能会更容易理解——你永远不知道,可能会有其他人在上面,所以谁能理解它。我当然看不懂翻译的版本。请原谅我英语不好。我想你可以理解我的问题是林登脚本语言。这是一个字符串封面=“withaname”和我的“withaname”和“beliebig ersetzen”。在哈本的“Inaführungszeichen”一书中。修女,我死了吗?你在链接消息z.b时,我只列出了一个字符串吗?我是谁?如果还有别的,沃德·祖朗·沃登。我的封面上写着“irgendwieinanführungzeichen”的字样。我有一本书是关于我的初学者问题的。没有替代或补充的方法吗?要更改完整的withaname,而不是llInsertString。我可以去用这根绳子吗?如果我从另一个事件中得到“inanführungszeichen”这个名字会更好。我需要一个共同的答案。谢谢如果我理解你,那么你只是在问如何替换变量值。string name=“aaaaa”//名称为aaaaa name=“bbbbb”//名称为bbb llSay(0,名称)//我会说“bbbbb”,但我很难相信你真的在问如何设置字符串的值。因此,如果没有,我很抱歉,这是没有帮助的。我真的很想帮助你,但我真的不明白你在问什么。

default
{
    touch_start(integer num_detected)
    {
        string myString = "this is some text";

        //  if you simply want to change the value
        myString = "now diff"+"erent "+"text";
        llSay(PUBLIC_CHANNEL, myString);

        //  if you want to change the value only if substring in string
        if (llSubStringIndex(myString, "text") != -1)
        {
            myString = "string contained text as substring";
            llSay(PUBLIC_CHANNEL, myString);
        }

        //  if you want to replace a word in a sentence
        //  and you know the spelling and it's surrounded by spaces
        list words = llParseString2List(myString, [" "], []);
        integer found = llListFindList(words, ["text"]);
        if (found != -1)// or use: if (~found)
        {
            words = llListReplaceList(words, ["textReplacedWithAnotherWord"], found, found);
            myString = llDumpList2String(words, " ");
            llSay(PUBLIC_CHANNEL, myString);
        }
    }
}