0

C# - String.Remove Ex。

int j = 4;
string pages = "/.././ewcwe/";
pages = pages.Remove(j, 2);
// pages = "/../ewcwe/";
// delete ./

python string.remove中是否有这样的功能?

抱歉,* * ./ ** -> ./

4

4 回答 4

3

字符串是不可变的,因此您需要提取所需的部分并从中创建一个新字符串:

s = pages[:4] + pages[10:]

或者,您可以覆盖现有字符串(如下面的评论中所指出的):

pages = pages[:4] + pages[10:]
于 2012-06-06T07:11:54.033 回答
1

您可以编写自己的方法。

>>>s="vivek"
>>> def rep(s,st,ed):
...  return s[:st]+s[ed:]
...
>>> rep(s,2,3)
'viv'
于 2012-06-06T07:23:23.640 回答
0

没有字符串没有这样的方法

但是,如果您使用字节数组,则很容易删除切片

pages = bytearray(pages)
del pages[4:10]

使用正则表达式可能会更好地实现您想要实现的目标

于 2012-06-06T07:19:41.233 回答
-2

根本没有

需要使用正则表达式以获得更快的性能

于 2012-06-06T08:08:15.883 回答