-3

可能重复:
如何删除“<”和“>”之间的所有字符,包括“<”和“>”?
当我尝试获取 [“ 和 ” 之间的所有子字符串时如何解决此错误,(有代码)?

我有字符串:

window.google.ac.h(["new yor",[["new york times",0,[]],["new york",0,[]],["new york city",0,[]],["new york university",0,[]],["new york school",0,[]]],{"j":"13","q":"ggIoEiJIv-q5I7KyDDspEWBWyH0"}])

我想要这些字符串:

new yor
new york times
new york city
new york university
new york school

所有这些字符串都是 betent["",

有什么办法吗?

4

2 回答 2

3

使用正则表达式可以有效地完成您的任务。您的正则表达式可能如下所示:

(?<=\[")[^"]+

看到它住在这里

(?<=\[")部分被称为lookbehind,你说你正在寻找后面的任何东西["。然后你只需取除任何字符"

摘自.NET 正则表达式参考

(?<= subexpression)零宽度正向后向断言。

[^ character_group ]否定:匹配任何不在 character_group 中的单个字符。默认情况下,character_group 中的字符区分大小写。

于 2012-09-09T08:22:17.727 回答
0

您需要在返回此项索引的 int 的字符串上使用 .IndexOf("[\"") 扩展名,然后对其他字符串执行相同操作。

一旦您拥有两个索引的 int ,您就可以根据这些索引对其进行 .SubString 。

于 2012-09-09T08:25:27.577 回答