我想用空格字符替换字符串中的每个非数字字符。
例如: "123X456Y78W9" -> "123 456 78 9"
我得出的唯一解决方案是:
string input = "123X456Y78W9";
string output = "";
foreach (char c in input)
if (c in (1, 2, 3, 4, 5, 6, 7, 8, 9, 0))
output += c;
else
output += ' ';
Run Code Online (Sandbox Code Playgroud)
有没有更简单的解决方案?
我似乎无法解析日期时间,例如,
"7/10/2019 2:52:52 PM".
Run Code Online (Sandbox Code Playgroud)
无论我添加哪种格式都行不通。这是我的代码:
public static DateTime? ToInternal(string source)
{
if (!DateTime.TryParseExact(
source,
PUBLIC_INPUT_FORMAT_STRING,
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,
out DateTime date))
{
return null;
}
else
{
return date;
}
}
public static string[] PUBLIC_INPUT_FORMAT_STRING =
{
"yyyy-MM-dd", "dd/M/yyyy", "d/M/yyyy", "d/MM/yyyy",
"dd/MM/yy", "dd/M/yy", "d/M/yy", "d/MM/yy","yyyy/MM/dd",
"yyyy-MM-dd HH:mm tt","yyyy'-'MM'-'dd'T'HH':'mm':'ss",
"dd/M/yyyy HH:mm:ss tt", "d/MM/yyyy H:mm:ss tt",
"d/M/yyyy HH:mm:ss", "d/MM/yyyy HH:mm:ss","dd/MM/yyyy HH:mm:ss"
};
Run Code Online (Sandbox Code Playgroud) 我正在构建Windows Forms应用程序,并希望禁止用户将空格和其他空格输入TextBox。在发送带有“您输入了空格”之类的消息的表格后,我不想检查它。我不想使用此:
protected override void OnKeyDown(KeyEventArgs e)
Run Code Online (Sandbox Code Playgroud)
因为我必须将按下的键与所有可能的空格进行比较。有什么方法可以将设置TextBox为仅接受不是空格的字符?
我能得到我的数组排序的权利,但是,挣扎着爬向左旋转,例如工作[1, 2, 3, 4, 5, 6, 7, 8],如果向左旋转4空格[4, 5, 6, 7, 8, 1, 2, 3]我觉得这是超级简单,只是一个小的变化,以我目前的右旋转,但是,我”我陷入了困境。
if (direction == "right")
{
{
//make spaces<nums.Length
if (spaces > newArray.Length)
{
while (spaces - newArray.Length >= 0)
{
spaces = spaces - newArray.Length;
}
}
if (spaces == 0)
{
}
else
{
int[] temp = new int[spaces];
//move to a temp array
for (var i = temp.Length - 1; i >= 0; …Run Code Online (Sandbox Code Playgroud) 我有一个带元组的列表,其中包含两个字符串和一个int:
List<Tuple<string, string, int>> peopleList = new List<Tuple<string, string, int>>();
Run Code Online (Sandbox Code Playgroud)
该元组从查找到数据库,并使用带有名称,数字和整数列表的DataReader进行填充。
我想从列表中删除重复项并计算出整数。
我已经根据属性和重复项的总和查看了这个List Distinct条目 -这与我想要的最相似,但是我正在使用元组并努力了解如何删除重复项并正确添加数字。
var group = peopleList.GroupBy(x => x)
.Select(x => new { Name = x.Key.Item1, No = x.Key.Item2, Sum = x.Sum(g => g.Item3) });
Run Code Online (Sandbox Code Playgroud)
我希望得到一个包含所有人员及其对应的计数总和的列表。
所以:
James, 12, 5
Jerry, 15, 2
James, 12, 10
Helen, 87, 8
Jerry, 15, 8
Run Code Online (Sandbox Code Playgroud)
成为:
James, 12, 15
Jerry, 15, 10
Helen, 87, 8
Run Code Online (Sandbox Code Playgroud) 我需要将输入货币(不带小数位)的格式设置为标准方式(如$XXX,XXX,XXX,XXX)。用户可以输入以下任何内容:
$123 $123,123 $1,123,123 123,123 12,123,123 12312312 123 $12123123我已经写了一篇文章Regex,我可以通过该文章找到所需的模式-> ^\$?[0-9]{1,3}(?:(,[0-9]{3})*|([0-9]{3})*)?$但我不明白如何编写替代代码来格式化上述示例以进行$XXX,XXX,XXX,XXX...格式化(因为没有固定的组可以选择)。
我想使用递归调用获取最后一条内部 exception消息
。这里的要求是使用递归函数。我正在尝试这样做,但是我认为这没有什么问题。这是我的代码
public static string GetFirstOccuredExceptionMessage(Exception ex)
{
string message ="";
if (ex != null)
{
if (ex.InnerException == null)
{
message = "";
}
else
{
message = GetFirstOccuredExceptionMessage(ex.InnerException);
}
}
return message;
}
Run Code Online (Sandbox Code Playgroud)
当我期望如果返回某些消息时,我会不断得到空字符串ex != null
我想在给定的单词中找到最长的单词String。
以下代码检查最长的单词,但我也希望其他每个单词也具有相同的长度。
try (BufferedReader fileInputReader = new BufferedReader(new FileReader(filePath))){
String line = fileInputReader.readLine();
line = line.replaceAll("[^äÄöÖüÜßa-zA-Z ]", "");
String[] sentence = line.split(" ");
String longestWord = "";
for (int i = 0; i < sentence.length; i++) {
if (sentence[i].length() > longestWord.length()) {
longestWord = sentence[i];
}
}
System.out.println(longestWord);
}
Run Code Online (Sandbox Code Playgroud) 用户将输入Lis<People>与Name,Age和Address,即
PeopleList.Add(new People {
Name = name,
Age = age,
Address = address
});
Run Code Online (Sandbox Code Playgroud)
在之后PeopleList完成,用户可以搜索的Name,查看Age和Address使用它。
我有如何的问题搜索中的PeopleList特定Name。
string searchName = Console.ReadLine();
if (PeopleList.Contains(new People {
Name = searchName
})) {
//Display name, age, address here
} else {
Console.WriteLine("Name not found");
}
Run Code Online (Sandbox Code Playgroud) 我有一个带有参数的函数,我想使用Action将它作为参数调用到另一个函数中。这是代码:
public void msg(string name)
{
MessageBox.Show("Hello " + name);
}
public void CallMethod(Action<object> Function)
{
Function();
}
Run Code Online (Sandbox Code Playgroud)
Method使用msg参数调用函数时,它给我一个错误:
private void Form1_Load(object sender, EventArgs e)
{
CallMethod(msg("John"));
}
Run Code Online (Sandbox Code Playgroud)
我不想像这样在Method函数中发送参数:
public void CallMethod(Action<object> Function)
{
Function("John");
}
Run Code Online (Sandbox Code Playgroud)
有什么帮助吗?