|
|
1
10
首先你需要
然后,您可以在字符串中查找它们,并通过记住的标记迭代替换它们:
编辑:我问是否简单
您可以从所有转义的输入字符串构建单个模式,如下所示:
然后使用 match evaluator 找到合适的替代品。这样可以避免多次迭代输入字符串。 |
|
|
2
4
不确定这将在多大程度上扩展到一个单词列表,但我认为它应该给出您想要的输出(尽管在您的问题中,“结果”似乎与“内容”相同)? 不管怎样,如果这是你想要的,请告诉我。
|
|
|
3
1
我怀疑它的性能会比普通的string.replace好,所以如果性能是关键的度量(重构一点以使用编译后的regex)。您可以按如下方式执行regex版本:
您需要实现getreplaceforabbr,它接收要匹配的特定abbr。 |
|
|
4
1
我做的正是你在我的应用程序中寻找的,这对我很有用: str参数是您的内容:
|
|
|
5
1
对于任何感兴趣的人,这是我的最终解决方案。它用于.NET用户控件。它使用一个带有匹配评估器的单一模式,如tomalak所建议的,因此没有foreach循环。这是一个很好的解决方案,它为示例输入提供了正确的输出,同时为匹配的字符串保留了正确的大小写。
输出如下所示。注意,它只匹配完整的单词,并且套管保留在原始字符串中:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |