gpt4 book ai didi

c# - 正则表达式替换错误符号 C#

转载 作者:行者123 更新时间:2023-12-03 07:39:36 24 4
gpt4 key购买 nike

我需要用破折号字符“-”替换字符串中除字符和数字之外的错误符号

var myString = "this=is+/* wrong!@# string^&*(";

我用

Regex.Replace(myString, "[^0-9a-zA-Z]+", "-");

结果是“这是----错误----字符串----”

但我需要“这是错误的字符串”

我应该在我的正则表达式中更改什么。谢谢!

最佳答案

无法重现:

using System;
using System.Text.RegularExpressions;

class Test
{
static void Main()
{
var input = "this=is+/* wrong!@# string^&*(";
var output = Regex.Replace(input, "[^0-9A-Za-z]+", "-");
Console.WriteLine(output);
}
}

输出:这是错误的字符串-

所以你可能想使用 TrimEnd('-') 来去掉尾随的“-”,但除此之外它对我来说看起来不错。将您的代码与我的简短但完整的程序进行比较,如果您找不到问题所在,请提出一个类似的简短但完整的程序来演示问题。

关于c# - 正则表达式替换错误符号 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9820837/

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