除非我错过了一个明显的内置方法,否则在字符串中第n次出现字符串的最快方法是什么?
我意识到我可以通过在循环的每次迭代中更新其起始索引来循环IndexOf方法.但这样做对我来说似乎很浪费.
可能重复:
首先拆分然后加入字符串的子集
我正在尝试将一个字符串拆分成一个数组,取出第一个元素(使用它),然后将数组的其余部分连接成一个单独的字符串.
例:
theString = "Some Very Large String Here"
Run Code Online (Sandbox Code Playgroud)
会成为:
theArray = [ "Some", "Very", "Large", "String", "Here" ]
Run Code Online (Sandbox Code Playgroud)
然后我想在变量中设置第一个元素并在以后使用它.
然后我想将数组的其余部分加入一个新字符串.
所以它会成为:
firstElem = "Some";
restOfArray = "Very Large String Here"
Run Code Online (Sandbox Code Playgroud)
我知道我可以theArray[0]用于第一个元素,但是如何将数组的其余部分合并为一个新字符串?
我正在尝试从拆分字符串中删除元素/项/条目.
假设我得到了string[ string_ ]如下:
string string_ = "one;two;three;four;five;six";
Run Code Online (Sandbox Code Playgroud)
然后我拆分这个字符串来得到每一个,比方说,项目:
string[] item = (string_.Split(";"));
Run Code Online (Sandbox Code Playgroud)
除变量外我没有其他信息.根据用户的选择,我可以获得项目值和索引.
假设对于这个例子,用户选择" 4 ",即索引" 3 ".
如何使我的字符串看起来像索引3已被删除,因为string_它将等于以下内容:
"一;二;三;五;六"
我尝试了多种方法,似乎唯一的解决方案是通过char方法.
是真的还是我错过了什么?
编辑建议已经_posted_answer:根据用户选择,我的ITEM可以放在我的分割字符串中的任何位置,这个问题不完全相同.