我需要查找并提取字符串中包含的数字.
例如,从这些字符串:
string test = "1 test"
string test1 = " 1 test"
string test2 = "test 99"
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
有没有更好的方法来获取一个字符串,如"(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)
也许一个正则表达式模式可以在一场比赛中做到这一点?我似乎无法创造一个来实现这一目标.
我有一些像这样的字符串
string phoneNumber = "(914) 395-1430";
Run Code Online (Sandbox Code Playgroud)
我想剥去parethenses和破折号,换句话说就是保留数值.
所以输出看起来像这样
9143951430
Run Code Online (Sandbox Code Playgroud)
如何获得所需的输出?
如何删除字符串并仅获取整数?
我有一个字符串(01 - ABCDEFG)
我只需要获得(01)
当一个以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()方法(显然)是使用隐式参数调用的?这个语法叫什么?
我有一个List<CreditCard>,信用卡的属性是CreditCardNumber,这是一个字符串.不幸的是,它可以是1234 1234 1234 1234,或者1234123412341234,它们都是相同的数字.
我需要经历并删除这些重复的项目.有人可以协助吗?