gpt4 book ai didi

c# - 让 String.Replace 只命中 "whole words"的方式

转载 作者:IT王子 更新时间:2023-10-29 03:43:24 25 4
gpt4 key购买 nike

我需要一种方法:

"test, and test but not testing.  But yes to test".Replace("test", "text")

返回这个:

"text, and text but not testing.  But yes to text"

基本上我想替换整个单词,但不是部分匹配项。

注意:我将不得不为此使用 VB(SSRS 2008 代码),但 C# 是我的常用语言,因此两种语言的响应都很好。

最佳答案

正则表达式是最简单的方法:

string input = "test, and test but not testing.  But yes to test";
string pattern = @"\btest\b";
string replace = "text";
string result = Regex.Replace(input, pattern, replace);
Console.WriteLine(result);

模式的重要部分是 \b 元字符,它在单词边界上匹配。如果您需要它不区分大小写,请使用 RegexOptions.IgnoreCase:

Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase);

关于c# - 让 String.Replace 只命中 "whole words"的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com