正则表达式匹配长度为1到3的单词\b\w{1,3}\b
,将这些匹配替换为空字符串.
Regex re = new Regex(@"\b\w{1,3}\b");
var result = re.Replace(input, "");
Run Code Online (Sandbox Code Playgroud)
要删除可以使用的双空格:
Regex re = new Regex(@"\s*\b\w{1,3}\b\s*");
var result = re.Replace(input, " ");
Run Code Online (Sandbox Code Playgroud)
(虽然它会在字符串的开头/结尾留一个空格.)
不一定需要正则表达式,可以通过简单的linq选择来完成.
string[] words = inputString.Split(' ');
var longWords = words.Where(x => x.Length > 3);
string outputString = String.Join(" ", longWords.ToArray());
Run Code Online (Sandbox Code Playgroud)
你可以在一行代码中做到这一点:
outputString = String.Join(" ", inputString.Split(' ').Where(x => x.Length > 3).ToArray());
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4941 次 |
最近记录: |