将字符串的一部分移到另一个字符串

pha*_*unk 0 .net c# string

也许我没有正确的关键字,但似乎找不到解决方法。

假设我有这两个字符串:

firstString = "I am a string";

secondString = "I am a long";
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以让我将字符串1的一部分移至字符串2?

移动,而不是复制。

最终结果将是:

firstString = "I am a"

secondString = "I am a long string"
Run Code Online (Sandbox Code Playgroud)

问题

我有一个包含很多字符的字符串。我想将此字符串发送到SQLServer,但是接收它的函数不能容纳超过8000个字符。因此,我需要每8000个字符发送一个请求。

  • 检查String1是否长于8000个字符
  • 如果是,采取的第一个8000 Char和MOVE他们向字符串
  • 将String2插入SQL
  • 重复
  • 如果长度小于8000个字符,则将字符串1发送到SQL

juh*_*arr 5

字符串是不可变的,因此您真正要做的是将部分重新分配firstString给自身,并将另一部分分配给末尾secondString。没有内置方法可以实现此目的,但是代码非常简单

secondString += firstString.Substring(6);
firstString = firstString.Substring(0,6);
Run Code Online (Sandbox Code Playgroud)