相关疑难解决方法(0)

从字符串中查找并提取数字

我需要查找并提取字符串中包含的数字.

例如,从这些字符串:

string test = "1 test"
string test1 = " 1 test"
string test2 = "test 99"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

.net c# regex string

294
推荐指数
22
解决办法
49万
查看次数

从字符串中获取所有数字的最佳方法

有没有更好的方法来获取一个字符串,如"(123)455-2344"并从中得到"1234552344"而不是这样做:

var matches = Regex.Matches(input, @"[0-9]+", RegexOptions.Compiled);

return String.Join(string.Empty, matches.Cast<Match>()
                                .Select(x => x.Value).ToArray());
Run Code Online (Sandbox Code Playgroud)

也许一个正则表达式模式可以在一场比赛中做到这一点?我似乎无法创造一个来实现这一目标.

c# regex text-parsing

24
推荐指数
4
解决办法
3万
查看次数

只保留字符串中的数值?

我有一些像这样的字符串

string phoneNumber = "(914) 395-1430";
Run Code Online (Sandbox Code Playgroud)

我想剥去parethenses和破折号,换句话说就是保留数值.

所以输出看起来像这样

9143951430
Run Code Online (Sandbox Code Playgroud)

如何获得所需的输出?

c# regex string numeric

19
推荐指数
5
解决办法
2万
查看次数

如何获取整数并删除C#中的所有字符串

如何删除字符串并仅获取整数?

我有一个字符串(01 - ABCDEFG)

我只需要获得(01)

c# string integer

14
推荐指数
2
解决办法
5万
查看次数

没有变量/参数声明的C#lambda表达式?

当一个以lambda表达式作为参数的方法(例如Enumerable.Where)被调用而没有在表达式中实际声明变量或方法参数时,它会调用什么?

例如,我熟悉这个lambda表达式语法:

public string GetDigits(string input)
{
    return new String(input.Where(i => Char.IsDigit(i)).ToArray());
}
Run Code Online (Sandbox Code Playgroud)

但是,我很惊讶地发现这也可以写成:

public string GetDigits(string input)
{
    return new String(input.Where(Char.IsDigit).ToArray());
}
Run Code Online (Sandbox Code Playgroud)

在第二个片段中发生了什么,其中Char.IsDigit()方法(显然)是使用隐式参数调用的?这个语法叫什么?

.net c# linq lambda

10
推荐指数
4
解决办法
1965
查看次数

我需要从List <>中删除重复项

我有一个List<CreditCard>,信用卡的属性是CreditCardNumber,这是一个字符串.不幸的是,它可以是1234 1234 1234 1234,或者1234123412341234,它们都是相同的数字.

我需要经历并删除这些重复的项目.有人可以协助吗?

c# list

1
推荐指数
1
解决办法
134
查看次数

标签 统计

c# ×6

regex ×3

string ×3

.net ×2

integer ×1

lambda ×1

linq ×1

list ×1

numeric ×1

text-parsing ×1