gpt4 book ai didi

c# - 从字符串的开头和结尾修剪非字母数字

转载 作者:行者123 更新时间:2023-12-05 05:26:43 24 4
gpt4 key购买 nike

从字符串的开头和结尾修剪所有非字母数字字符的最佳方法是什么?我尝试手动添加不需要的字符,但效果不佳并使用 .我只需要修剪任何不是字母数字的东西。

我试过使用这个函数:

   string something = "()&*1@^#47*^#21%Littering aaaannnndóú(*&^1#*32%#**)7(#9&^";
string somethingNew = Regex.Replace(something, @"[^\p{L}-\s]+", "");

但它会从字符串中删除所有非字母数字字符。我基本上想要的是这样的:

"test1" -> test1
#!@!2test# -> 2test
(test3) -> test3
@@test4---- -> test4

我确实想支持 unicode 字符但不支持符号..

编辑:该示例的输出应为:

Littering aaaannnndóú

问候

最佳答案

假设您要从字符串的开头和结尾修剪非字母数字字符:

s = new string(s.SkipWhile(c => !char.IsLetterOrDigit(c))
.TakeWhile(char.IsLetterOrDigit)
.ToArray());

关于c# - 从字符串的开头和结尾修剪非字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24347926/

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