gpt4 book ai didi

c# - 如何从字符串中读取特定行?统一 C#

转载 作者:行者123 更新时间:2023-11-29 23:58:57 25 4
gpt4 key购买 nike

我可以在 Unity 中读取字符串文件中的特定行吗?更具体地说,我可以将特定行从 String 分配给另一个 String 吗?

基本上我想要实现的是从互联网下载文本文件,测量其中有多少行,然后将随机行分配给另一个字符串。到目前为止,我已经设法下载了字符串并测量了有多少行,但我无法弄清楚如何读取特定的字符串行。

当前代码(下载文本文件,分配给字符串变量并测量行数):

    using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.Networking;
using UnityEngine.UI;

public class PickRandomLine : MonoBehaviour {
string teksts;
string url = "http://website.com/teksts.txt";

public void Zajebal(){
StartCoroutine (LudzuBled ());
}

IEnumerator LudzuBled(){
yield return 0;
WWW teksts2 = new WWW(url);
yield return teksts2;
teksts = teksts2.text;
print (teksts);
int numLines = teksts.Split('\n').Length;
print ("linijas: " + numLines);
}
}

最佳答案

你快到了。

// this gives you all the lines in a string array
var lines = teksts.Split('\n');

// assign a specific line by index
var specificLine = lines[0];

此外,您提到想要“分配随机线”。我不知道你的意思是不是字面上的意思,但如果是的话,让我们更进一步:

// get your random number between zero and the number of lines
var random = new Random();
var randomNumber = random.Next(0, numLines);

// assign a random line by index
var randomLine = lines[randomNumber];

关于c# - 如何从字符串中读取特定行?统一 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50146992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com