2012-02-27 63 views
9

当我有一个字符串,我想从某个索引切换到一个新的字符串到某个索引时,我使用哪个函数?用已知的开始和结束索引剪切一个字符串

+10

你在问之前是否搜索过这个?你到目前为止尝试了什么? – 2012-02-27 17:00:02

+9

我不知道为什么这会降低和关闭,因为这是MSDN文档中找不到的真正问题。他不查找startIndex + count,而是查找startIndex + endIndex。 – Veehmot 2014-03-28 03:59:27

+1

不是一个真正的问题?是啊,就是!我发现它,因为我有同样的问题。亲爱的casperOne:WT ??? – steve 2016-06-17 15:49:14

回答

-9

您使用String.Substring

public string Substring(
    int startIndex, 
    int length 
) 

说句公道话,这是一个比基本问题少,具有非常接近的答案 - 我给你,你试过东西怀疑的好处,它碰巧你在这里发现它莫名其妙地;也许其他人可以受益(虽然我希望没有多少需要它)。

+23

Downvoted。这不是OP正在寻找的东西。他正在寻找获取字符串的一部分,该字符串知道startIndex和endIndex(与该长度不一样)。像ECMAScript substr()函数(NOT substring()函数)。 – Veehmot 2014-03-28 03:57:36

37

如果endIndex指向你想要已包括在提取的子字符串的最后一个字符:

int length = endIndex - startIndex + 1; 
string piece = s.Substring(startIndex, length); 

如果endIndex指向第一个字符后的期望子(即的开始剩余的文本):

int length = endIndex - startIndex; 
string piece = s.Substring(startIndex, length); 

小号ee String.Substring Method (Int32, Int32)为MSDN上的官方说明。

1

有两路到子字符串..

1)

public string Substring(
    int startIndex 
) 

检索从这个实例子。子字符串从指定的字符位置开始。

2)

public string Substring(
    int startIndex, 
    int length 
) 

检索从此实例的子串。子字符串从指定的字符位置开始并具有指定的长度。

+4

他想提供startIndex和endIndex。子串需要开始和长度。 – Chet 2016-11-07 17:34:28

相关问题