【发布时间】:2015-07-10 14:40:51
【问题描述】:
我想在一个长字符串中搜索一个 BeginsWith 和 EndsWith 的字符串,然后最终用一个标记替换它。
所以,假设我有一个字符串:
"This is text with a token: <TokenID=123>doesn't matter</Token>, and some more text!"
我想提取/识别以下字符串:
<TokenID=123>doesn't matter</Token>
这样我就可以在原始字符串的替换语句中使用它,用其他东西替换它。此标签的 ID 可能不同,因此我想通过以下方式识别上面的字符串:
var beginsWith = "<TokenID=";
var endsWith = "</Token>";
BeginsWith 和 EndsWith 值将从 CSV 文件中提取到列表中,因为其中有许多具有不同的内容。一旦我知道如何提取这些,我最终想用一个可以拆分的字符替换它们,以围绕提取的字符串创建一个字符串数组。
我不想使用正则表达式,因为 BeginsWith 和 EndsWith 字符串需要易于配置并在以后添加。
感觉这应该是一个非常简单的练习,但对于我的生活,我无法弄清楚如何去做......
【问题讨论】:
-
可能想使用正则表达式。类似
<TokenID=[0-9]*>.*</Token> -
你在哪里看到
Hello there?此外,如果它是beginsWith "<TokenID=",您还想包括123>Hello there。请告诉我们具体的规则。您不想提取123? -
您在寻找String.IndexOf() 吗?
-
嗨蒂姆,对不起,我在发布之前更改了字符串,我现在已经修复了
-
我想检索第二个块中的所有内容,使用 BeginsWith 和 EndsWith 作为搜索