我试图在相同的字符串之间获取字符串:
The texts starts here ** Get This String ** Some other text ongoing here.....
Run Code Online (Sandbox Code Playgroud)
我想知道如何获得星星之间的字符串。我应该使用一些正则表达式还是其他函数?
我希望能够得到string并检查它Parentheses是否有效.
例如:
"(ew)[]" - this will be valid.
"(ew[)]" - this will be not valid.
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
public static bool CheckString(string input)
{
int braceSum = 0, squareSum = 0, parenSum = 0;
foreach (char c in input)
{
if (c == '{')
braceSum++;
if (c == '}')
braceSum--;
if (c == '[')
squareSum++;
if (c == ']')
squareSum--;
if (c == '(')
parenSum++;
if (c == ')')
parenSum--;
//check for negatives (pair closes before …Run Code Online (Sandbox Code Playgroud) 考虑以下字符串作为输入
(msg:"NTL - ACTIVEX Possible Microsoft WMI Administration Tools WEBSingleView.ocx ActiveX Buffer Overflow Attempt Function Call"; flow:to_client,established; file_data; content:"ActiveXObject"; nocase; distance:0; content:"WBEM.SingleViewCtrl.1"; nocase; distance:0; pcre:"/WBEM\x2ESingleViewCtrl\x2E1.+(AddContextRef|ReleaseContext)/smi"; reference:url,xcon.xfocus.net/XCon2010_ChenXie_EN.pdf; reference:url,wooyun.org/bug.php?action=view&id=1006; classtype:attempted-user; sid:2012157; rev:1; metadata:affected_product Windows_XP_Vista_7_8_10_Server_32_64_Bit, attack_target Client_Endpoint, deployment Perimeter, tag ActiveX, signature_severity Major, created_at 2011_01_06, updated_at 2016_07_01;
Run Code Online (Sandbox Code Playgroud)
我需要删除所有子字符串实例 reference:url,xcon.xfocus.net/XCon2010_ChenXie_EN.pdf;
但是此参考:标签的长度可变。需要搜索“参考:”关键字,并删除所有文本,直到到达字符“;”为止。
我使用Replace了字符串类的功能,但它仅替换了固定长度的子字符串。
所需的输出是
(msg:"NTL - ACTIVEX Possible Microsoft WMI Administration Tools WEBSingleView.ocx ActiveX Buffer Overflow Attempt Function Call"; flow:to_client,established; file_data; content:"ActiveXObject"; nocase; distance:0; content:"WBEM.SingleViewCtrl.1"; nocase; distance:0; pcre:"/WBEM\x2ESingleViewCtrl\x2E1.+(AddContextRef|ReleaseContext)/smi"; classtype:attempted-user; sid:2012157; rev:1; …Run Code Online (Sandbox Code Playgroud) 嗨,我有一个列表框 每当用户选择一个项目时,就会向网络发送一个请求 现在我想在用户选择该项目时取消之前的操作,然后开始新的操作。
我使用以下代码来做到这一点,我想知道这些代码是否工作正常。还是我应该尝试另一种方式?
private CancellationTokenSource ts = new CancellationTokenSource();
private async void Subf2mCore(CancellationToken ct)
{
HtmlDocument doc = await web.LoadFromWebAsync(url);
...
foreach (var node in doc)
{
if (!ct.IsCancellationRequested)
{
....
}
}
}
Run Code Online (Sandbox Code Playgroud)
我以这种方式运行 func
ts?.Cancel();
ts = new CancellationTokenSource();
Subf2mCore(ts.Token);
Run Code Online (Sandbox Code Playgroud) 我想Student用changeName它内部的方法创建一个基类.我想studentclasses从基类派生Student,比如collegestudent等.我希望能够改变学生的名字.
我有这个代码:
public abstract class Student
{
public virtual void changeName(CollegeStudent s, string name)
{
s.firstName = name;
}
public abstract void outputDetails();
}
public class CollegeStudent : Student
{
public string firstName;
public string lastName;
public string major;
public double GPA;
public override void outputDetails()
{
Console.WriteLine("Student " + firstName + ");
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以将public virtual void changeName参数更改为接受Student的任何派生类的泛型参数.
这可能在c#中吗?
(像这样:public virtual void changeName(Anyderivedclass s,string name)
我有一个像 202667.4. 我想根据文化将其转换为数字。
例如:
在“de”(德语)中,数字应为202.667,40。
任何帮助将不胜感激。
谢谢。
现在可用的解决方案是每个地方都有一个include和exclude sum 。在max这两个结束时会给我输出。
现在最初我很难理解这个算法,我想为什么不以简单的方式进行。
算法:通过一次增加两个数组指针来循环数组
sumsum最后,拿max这两个sum。
那样的话,我认为复杂度会减半 O(n/2)
这个算法正确吗?
我有两个数组,一个是值,一个是索引
int[] items = { 1, 2, 3, 7, 8, 9, 13, 16, 19, 23, 25, 26, 29, 31, 35, 36, 39, 45 };
int[] indices = { 1, 3, 5, 6, 7, 9 };
Run Code Online (Sandbox Code Playgroud)
现在我想要一个由数组items索引选择的结果indices数组
// 2, 7, 9, 13, 19
int[] result = new []{ items[1], items[3], items[5], items[6], items[7], items[9] };
Run Code Online (Sandbox Code Playgroud)
问题:对此有更通用的方法吗?
我正在尝试使用所有Button正在使用的s 来填充数组Form1.
Button[] ButtonArray = new Button[5];
ButtonArray[0] = button1;
ButtonArray[1] = button2;
ButtonArray[2] = button3;
ButtonArray[3] = button4;
ButtonArray[4] = button5;
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常.但是,如果我有100个按钮,这是一个很长的过程.
我有很多数字字符串.我需要重新格式化字符串以在所有数字序列后添加逗号.数字有时可能包含其他字符,包括12-3或12/4,例如
谢谢你们
编辑: 我的例子没有考虑任何特殊字符.我最初没有把它包括在内,因为我认为如果有人能更有效地做到这一点,我会得到一个全新的视角 - 我的坏!
private static string CommaAfterNumbers(string input)
{
string output = null;
string[] splitBySpace = Regex.Split(input, " ");
foreach (string value in splitBySpace)
{
if (!string.IsNullOrEmpty(value))
{
if (int.TryParse(value, out int parsed))
{
output += $"{parsed},";
}
else
{
output += $"{value} ";
}
}
}
return output;
}
Run Code Online (Sandbox Code Playgroud) c# ×9
string ×4
algorithm ×2
arrays ×2
.net ×1
cancellation ×1
culture ×1
cultureinfo ×1
localization ×1
replace ×1
task ×1
winforms ×1