帮我写一个ue4 C++中根据换行分割字符串的代码
时间: 2023-08-28 21:40:01 浏览: 235
可以使用 `FString::ParseIntoArray()` 方法来根据换行符分割字符串。以下是示例代码:
```cpp
FString MyString = "第一行\n第二行\n第三行";
TArray<FString> StringArray;
MyString.ParseIntoArray(StringArray, TEXT("\n"), true);
```
上面的代码将 `MyString` 字符串按照换行符分割成了三个子字符串,并且将它们存储在 `StringArray` 数组中。其中,第二个参数 `TEXT("\n")` 表示按照换行符来分割字符串,第三个参数 `true` 表示忽略空字符串。
如果需要将这些子字符串输出到屏幕上,可以使用以下代码:
```cpp
for (const FString& SubString : StringArray)
{
UE_LOG(LogTemp, Warning, TEXT("%s"), *SubString);
}
```
上面的代码使用了 `UE_LOG()` 宏来输出日志信息,这个宏可以将信息输出到UE4编辑器的输出日志窗口中。
希望这个示例代码可以帮助到你!
相关问题
ncols 724 nrows 1025 xllcorner 871538.12834132 yllcorner 5029038.2419925 cellsize 120 NODATA_value -9999帮我写一个ue4 C++中根据换行分割字符串的代码
以下是一个基于UE4 C++中根据换行分割字符串的示例代码:
```cpp
// 输入的字符串
FString InputString = "ncols 724\nnrows 1025\nxllcorner 871538.12834132\nyllcorner 5029038.2419925\ncellsize 120\nNODATA_value -9999";
// 按照换行符分割字符串
TArray<FString> Lines;
InputString.ParseIntoArrayLines(Lines);
// 遍历每一行,输出每一行的内容
for (const FString& Line : Lines)
{
UE_LOG(LogTemp, Warning, TEXT("Line: %s"), *Line);
}
```
这里使用了`FString`的`ParseIntoArrayLines`函数来按照换行符分割字符串,并将结果存储在一个`TArray<FString>`中。然后使用一个简单的循环遍历每一行,并输出每一行的内容。
阅读全文