gpt4 book ai didi

c# - 如何从字符串中去除非字母数字字符(包括空格)?

转载 作者:IT王子 更新时间:2023-10-29 03:55:28 33 4
gpt4 key购买 nike

如何在 C# 中使用 Replace 从字符串和松散空格中去除非字母数字字符?

我想保留 a-z、A-Z、0-9,仅此而已(甚至没有 ""空格)。

"Hello there(hello#)".Replace(regex-i-want, "");

应该给予

"Hellotherehello"

我试过 "Hello there(hello#)".Replace(@"[^A-Za-z0-9 ]", ""); 但空格仍然存在。

最佳答案

在你的正则表达式中,你已经排除了匹配的空格(并且你没有使用我完全忽略的 Regex.Replace() ......):

result = Regex.Replace("Hello there(hello#)", @"[^A-Za-z0-9]+", "");

应该可以。 + 通过一次匹配多个连续的非字母数字字符而不是一个接一个地使正则表达式更加高效。

如果您也想保留非 ASCII 字母/数字,请使用以下正则表达式:

@"[^\p{L}\p{N}]+"

离开

BonjourmesélèvesGutenMorgenliebeSchüler

代替

BonjourmeslvesGutenMorgenliebeSchler

关于c# - 如何从字符串中去除非字母数字字符(包括空格)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8779189/

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