我有一个像"AAA 101 B202 C 303"这样的字符串,我想摆脱字符和数字之间的空格,如果有的话.所以操作后,字符串应该像"AAA101 B202 C303".但我不确定正则表达式是否能做到这一点?
有帮助吗?提前致谢.
我正在寻找一种用于搜索目的的快速算法,这是一个巨大的字符串(它是一个由数亿到数十亿个字符组成的生物基因组序列).
该字符串中只有4个字符{A,C,G,T},"A"只能与"T"配对,而"C"与"G"配对.
现在我正在寻找两个子串({minLen,maxLen}之间的子串的长度约束,以及{intervalMinLen,intervalMaxLen}之间的间隔长度),它们可以反平行地相互配对.
例如,字符串是:ATCAG GACCA TACGC CTGAT
约束:minLen = 4,maxLen = 5,intervalMinLen = 9,intervalMaxLen = 10
结果应该是
"ATCAG"配对"CTGAT"
"TCAG"配对"CTGA"
提前致谢.
更新:我已经有了确定两个字符串是否可以相互配对的方法.唯一的问题是进行详尽的搜索是非常耗时的.
我有两组范围,每个范围是一对指示开始和结束的整数.确定两个范围之间是否存在重叠的最快方法是什么?
谢谢.
我的问题是:我可以检查变量(字符串或int/double类型)或数组(字符串或int/double类型)是否在C#中初始化?
提前致谢.
我有一组序列(例如10000个序列),并产生表示每两个序列之间成对相似性的矩阵(10000×10000).
现在的目标是从大集合中检索子集(例如1000个序列),并确保该子集中每两个序列之间的成对相似性在一个范围内(例如50%~85%).
有没有快速算法呢?
我想在WPF项目中实现命令行运行.App.c中的入口点已更改.但控制台只会闪烁然后消失.如何解决?谢谢
public class App : System.Windows.Application
{
[STAThread]
static void Main(string[] args)
{
if (args.Length > 0)
{// Commandline run mode
// Command line given, console from console
Console.WriteLine("In cmd line mode");
AllocConsole();
CmdLineRun.ParseArgs(args);
CmdLineRun.CmdRun();
}
else
{// GUI mode
GUIMain();
}
}
static void GUIMain()
{
App app = new App();
app.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
app.Run();
}
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
private static extern bool AllocConsole();
}
Run Code Online (Sandbox Code Playgroud) 鉴于字符串:
/home "1020....2010" main
Run Code Online (Sandbox Code Playgroud)
我想home,1020并2010使用正则表达式,但继续有报价问题.谁能帮我吗?
谢谢你们的帖子.我意识到我的代码可能有一些问题.这里是
string pattern [1] = @"blablabla"; string pattern [2] = @"blablabla"; ......
foreach(模式中的字符串){if(regex.match(line,s).success){......}}
然后有错误说意外的字符"\"
class MultiThreading
{
public class ThreadClass
{
public string InputString { get; private set; }
public int StartPos { get; private set; }
public List<SearchAlgorithm.CandidateStr> completeModels;
public List<SearchAlgorithm.CandidateStr> partialModels;
public ThreadClass(string s, int sPos)
{
InputString = s;
StartPos = sPos;
completeModels = new List<SearchAlgorithm.CandidateStr>();
partialModels = new List<SearchAlgorithm.CandidateStr>();
}
public void Run(int strandID)
{
Thread t = new Thread(() => this._run(strandID));
t.Start();
}
private void _run(int strandID)
{
SearchAlgorithm.SearchInOneDirection(strandID, ref this.completeModels, ref this.partialModels);
}
public static void CombineResult(
List<ThreadClass> …Run Code Online (Sandbox Code Playgroud) 我有一个字符串向量,如
sv = c('xx_S1_xx', 'xx_S1_xx', 'xx_S2_xx', 'xx_S3_xx', ...)
Run Code Online (Sandbox Code Playgroud)
但是我很难找到一个类似字典的结构,所以我可以将它转换为
map = { S1=>c('xx_S1_xx', 'xx_S1_xx'), S2=>c('xx_S2_xx'), S3=>c('xx_S3_xx'), ... }
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我有一个2D阵列a[3,3].如何将一个维度表示为一个新数组并将其传递给某个函数?
int[,] a = new int[3,3];
a[0,0] = 1;
...
string b = concatenate(a[0]); // where concatenate is a function
// take a one dimension array as param
Run Code Online (Sandbox Code Playgroud)
另外,我可以使用C#创建65000x65000阵列吗?我得到了一些"内存不足"的错误.