|
|
1
17
根据评论更新 我不知道你为什么不喜欢正则表达式,所以我将只发布我认为最短的解决方案。
|
|
|
2
24
可以使用Linq执行此操作,不需要正则表达式:
这适用于您提供的所有示例:
|
|
|
3
6
没有标准的.NET方法可以做到这一点-尽管我不会惊讶地发现VB在Microsoft.VisualBasic程序集中有一些东西(它是与.NET一起提供的,所以即使从C#使用它也不是问题)。 结果是否总是非负面的(这将使事情变得更容易)? 老实说,正则表达式是这里最简单的选择,但是。。。
那你只需要打个电话
|
|
|
4
5
三个示例实现: 要删除尾随的非数字字符,请执行以下操作:
要删除前导非数字字符,请执行以下操作:
当然:
|
|
|
5
1
|
|
|
6
1
这就是我在Java中的实现方式:
|
|
|
7
1
这并不能真正回答您的问题(关于内置C#方法),但您可以尝试逐个切掉输入字符串末尾的字符,直到
当然,如果
补遗 在尝试每次解析之前,切掉右侧的所有非数字/非空格字符,可以加快解析速度:
|
|
|
8
0
也可以加上我的。
该消息框仅用于测试目的,在验证该方法是否有效后将其删除即可。 |
|
|
9
0
我不知道为什么在这种情况下你会避免使用正则表达式。
编辑: 对于错误的结果(以及维护开发人员:)也是如此。 这里有一个修订:
|
|
|
10
0
|