美文网首页
Unity杂文——String按行删除

Unity杂文——String按行删除

作者: 脸白 | 来源:发表于2023-09-29 13:47 被阅读0次

原文地址

问题

在unity开发过程中,如果一个string字符串有多行,如果我们想删除前面一行或者多行应该如何操作?

解决方案

private static string DeleteStrLine(string text, int startLine, int lineCount)
{
    var curIndex = 0;
    int? remStartIndex = null;
    var sum = 1;

    while (sum < startLine + lineCount) 
    {
        if (sum == startLine) remStartIndex = curIndex;
        
        curIndex = text.IndexOf("\n", curIndex, StringComparison.Ordinal);
        if (curIndex < 0)
        {
            curIndex = text.Length;
            break;
        }
        curIndex++;
        sum++;
    }
    if (remStartIndex == null)
    {
        return text;
    }
    text = text.Remove(remStartIndex.Value, curIndex - remStartIndex.Value);
    return text;
}

思路就是通过IndexOf函数遍历找到需要删除的行对应的"\n"(换行)的索引,然后再通过Remove函数对开始和结束的索引进行删除。

相关文章

  • linux命令

    1、sed -i 's/src_string/out_string/g' file_name 按行处理并替...

  • Vim快捷方式

    多行删除按v选中想要删除的行按x 转载:https://blog.csdn.net/qq_37941471/art...

  • R语言 -- 删除 dataFrame/matrix 中含有NA

    删除含有NA的行或列很简单: 删除全为NA的行或列貌似没有内置的函数,不过实现也很简单,按行删按列删都可以: 测试...

  • 06_01_bash脚本编程之四 整数测试及特殊变量与06_02

    command d:删除符合条件的行; p:显示条件的行; a \string:在指定的行后面追追加新行,内容为s...

  • vim 快捷操作

    1.vim 删除一行:将光标移动到需要删除的行按一下ESC键,确保退出编辑模式按两次键盘上面的 d键,就可以删除了...

  • DataFrame按索引删除行、列

    我们先来看看DataFrame.drop的帮助文档: 先创建一个DataFrame对象,为方便演示,我创建了一个索...

  • 字符串优化

    参考文章:Unity 游戏的 string interning 优化C#的字符串优化-String.Intern、...

  • 如何每隔3行删除1行

    前段时间有同学在微信提问,平时隔行删除都是按ctrl键一行一行的选取再删除,有没有快速删除的方法? 今天给大家介绍...

  • Excel表格—批量删除空行

    Excel表格—批量删除空行 1、删除空行最快的方法,是选取后按CTRL+G定位,定位条件 -空值,然后删除行。如下图

  • unity各平台路径,存放数据!

    根目录:StreamingAssets文件夹 if UNITY_EDITOR string filepath = ...

网友评论

      本文标题:Unity杂文——String按行删除

      本文链接:https://www.haomeiwen.com/subject/vkdkbdtx.html