Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
C# 在位置x上开始字符串_C#_String - Fatal编程技术网

C# 在位置x上开始字符串

C# 在位置x上开始字符串,c#,string,C#,String,我有个问题。 是否可以在不向字符串中添加空格的情况下从特定位置开始 string position4 = "Position4"; string position5 = "Position5"; string positiontogether = position4 + position5; 结果是这样的 " Position4" " Position5" " Position4 Position5" 编辑2: 我试图澄清。 假设位置4是随机长度字符串,位置5总是

我有个问题。 是否可以在不向字符串中添加空格的情况下从特定位置开始

string position4 = "Position4";
string position5 = "Position5";
string positiontogether = position4 + position5;
结果是这样的

"    Position4"
"     Position5"
"    Position4     Position5"
编辑2: 我试图澄清。 假设位置4是随机长度字符串,位置5总是从20开始。字符串中的位置

"position4           positsion5"

"position412         positsion5"

"positioasdjsdsdadsdspositsion5"
添加了编辑,以澄清位置5如何始终位于一个位置。

您可以使用

String.PadLeft方法

返回一个新的 指定长度的字符串,其中当前 字符串用空格或指定的Unicode字符填充

因此,您的代码会变成这样:

string position4 = "Position4".PadLeft(4, ' ');
string position5 = "Position5".PadLeft(5, ' ');
string positionTogether = position4 + position5;
你可以用

String.PadLeft方法

返回一个新的 指定长度的字符串,其中当前 字符串用空格或指定的Unicode字符填充

因此,您的代码会变成这样:

string position4 = "Position4".PadLeft(4, ' ');
string position5 = "Position5".PadLeft(5, ' ');
string positionTogether = position4 + position5;

您并不特别需要空间,但如果不添加空间,则必须添加其他内容。
在计算机科学的世界里不存在“无”的概念。如果您想从第5位开始字符串的重要部分,则第5位之前必须有一些内容,如果您喜欢或不喜欢。

您并不特别需要空格,但如果您不添加空格,则必须添加其他内容。
在计算机科学的世界里不存在“无”的概念。如果您想从位置5开始字符串的重要部分,则位置5之前必须有内容,如果您喜欢或不喜欢。

我需要使用PadRight并指定总长度,例如

“位置4”。右侧焊盘(20)+“位置5”


感谢@Ivan Stoev的回答

我需要使用PadRight并指定总长度,例如

“位置4”。右侧焊盘(20)+“位置5”



谢谢@Ivan Stoev的回答

你说的“从特定位置开始”是什么意思?如果没有空格会有什么呢?我不明白,如果字符串有前导空格,字符串连接已经给了你想要的结果。请澄清您的问题好吗?只需将包含所需空格数的字符串与您的字符串连接起来。如果
position4
大于或等于
20
字符会怎么样?@SonerGönül从未出现过,因为它的标准长度是最大的字符串长度,但它可能会很短。您说的“从特定位置开始”是什么意思? 如果没有空格会有什么呢?我不明白,如果字符串有前导空格,字符串连接已经给了你想要的结果。请澄清您的问题好吗?只需将包含所需空格数的字符串与您的字符串连接起来。如果
position4
大于或等于
20
字符会怎么样?@SonerGönül从未发生过,因为它的标准长度是最大的字符串长度,但它可以更短。这不是答案。@roryap,为什么这不是一个答案?如果他没有空间的话,。他需要补充一些其他的东西。也许我错了,让我知道吧。好吧,一开始只是一个评论,几乎没有实质性内容。但我仍然认为你的答案是“没有用”,这是否决投票的原因之一(悬停在否决投票按钮上)。你说的话没有什么可支持的。事实上,“无”的概念确实存在于计算机科学领域:
null
就是一个例子。我还认为你的回答有点令人困惑。“如果你不增加空间,你就必须增加其他东西”@roryap,我同意这个措辞并不总是对所有人都有意义。空值仍然不是零的等价物。因为空值是一个标记,因此它可以被解释,并且取决于编码它的人。但让我们不要进入哲学,它不会有帮助。这不是一个答案。@roryap,为什么它不是一个答案?如果他没有空间的话,。他需要补充一些其他的东西。也许我错了,让我知道吧。好吧,一开始只是一个评论,几乎没有实质性内容。但我仍然认为你的答案是“没有用”,这是否决投票的原因之一(悬停在否决投票按钮上)。你说的话没有什么可支持的。事实上,“无”的概念确实存在于计算机科学领域:
null
就是一个例子。我还认为你的回答有点令人困惑。“如果你不增加空间,你就必须增加其他东西”@roryap,我同意这个措辞并不总是对所有人都有意义。空值仍然不是零的等价物。因为空值是一个标记,因此它可以被解释,并且取决于编码它的人。但让我们不要进入哲学,它不会有帮助。如果字符串是变量,它可以是
Position33
Position7
。那么我想你应该用正则表达式来记最后一个数字。像
\d+$
一样,然后用匹配号码的数量向左填充。(顺便说一句,不是我的票)。没关系。“编辑到”的问题让它变得更不清楚。我没有否决投票,但我需要位置5总是从10个位置开始,但是位置4总是不同的lengths@Jyrgen如果位置4是12呢?那么位置5不能从10开始,因为它将mixed@M.kazemAkhgary根据标准,位置4具有最大长度,但如果字符串是可变的,则可以缩短,如
位置33
位置7
。那么我想你应该用正则表达式来记最后一个数字。像
\d+$
一样,然后用匹配号码的数量向左填充。(顺便说一句,不是我的票)。没关系。“编辑到”的问题让它变得更不清楚。我没有否决投票,但我需要位置5总是从10个位置开始,但是位置4总是不同的lengths@Jyrgen如果位置4是12呢?那么位置5不能从10开始,因为它将mixed@M.kazemAkhgary位置4的标准长度最大,但可以更短