用空格替换所有非单词字符

7

我有一个正则表达式

[A-Za-z]

我需要将字符串中不符合正则表达式的所有字符替换为空格。因此,最终的结果应该是:

Hi This is a string

如何实现这个功能呢?


2
你有尝试过一些代码但是没有成功吗? - Kapitán Mlíko
2个回答

14
var cleaned = Regex.Replace(given, "[^A-Za-z]", " ");

我需要在前面加 ^ 吗? 我不仅仅是比较字符串的开头。 我觉得我漏了什么。 - Sachin Kainth
3
@SachinKainth: ^有两个含义——当它在方括号([])之外使用时表示字符串的开头,而当它在方括号内部使用时表示非。 - Austin Salonen
1
@AustinSalonen 技术上有三个意思,如果你启用多行模式 =) - Kenneth K.

5

尝试:

string output = Regex.Replace(input, "[^A-Za-z]", " ");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接