private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(
Replace(
new Regex(@"([^\u4e00-\u9fa5a-zA-z0-9\s].*?)"),
":18轮,氙灯,导航,14向座椅,BOSE, 换成 18轮 氙灯 导航 14向座椅 BOSE"));
}
/// <summary>
/// The replace.
/// </summary>
/// <param name="regex">
/// The regex.
/// </param>
/// <param name="input">
/// The input.
/// </param>
/// <returns>
/// The <see cref="string"/>.
/// </returns>
public static string Replace(Regex regex, string input)
{
string inputReplaced = null;
inputReplaced = regex.Replace(input, " ");
return inputReplaced;
}
这是用正则做的,效果请看图片


追问我想问你弹出界面里面为什么“换成”两边是一样的?没按照我的测试用例来。
追答需要把源码的字串改下 才会出第二个结果,
源码里只是写了一个的字串的
追问右斜杠怎么办呢?
追答如果想不替换右 斜杠 请把代码中的正则修改成
([^\u4e00-\u9fa5a-zA-z0-9\s/].*?)