Tag: 字符串

如何validation字符串是否为英文?

我从控制台读取一个字符串。 如何确保它只包含英文字符和数字?

使用指标前缀格式化数字?

可能重复: C#中的工程符号? 公制前缀是否优于科学记数法可能有争议,但我认为它具有物理单位的用例。 我环顾四周但似乎.NET没有内置的东西,或者我错了吗? 任何实现这一目标的方法都可以。 作为澄清:目标是将任何给定数字显示为浮点或整数字符串,其值介于1和999之间以及相应的度量标准前缀。 例如 1000 – > 1k 0.05 – > 50米 有些舍入: 1,436,963 – > 1.44M

String.Format计算预期args的数量

是否可以为String.Format()字符串中预期的args / params的数量? 例如: “Hello {0}. Bye {1}”应返回2的计数。 我需要在string.Format()抛出exception之前显示错误。 谢谢你的帮助。

在文本文件中搜索字符串的更快方法

我需要使用C#在一组文本文件中搜索大约13个字符的字符串。 文本文件的数量正在变化,范围在100-1000之间。 文件大小可以在1KB到10MB之间。 我尝试了打开每个文件的天真方式,逐行读取并查看字符串是否存在(使用index.of),但这太慢了。 我也尝试使用Boyer-Moore算法,它确实改善了时间,持续5秒,但仍然感觉很慢。 关于如何加快搜索速度的想法?

如何确定两个相似的波段名称是否代表相同的波段?

我目前正在开展一个项目,要求我将我们的乐队和场地数据库与一些外部服务相匹配。 基本上我正在寻找确定两个名称是否相同的最佳方法的方向。 例如: 我们的数据库地址名称 – “The Pig and Whistle” 服务1 – “猪和口哨” 服务2 – “猪与口哨” 等等 我认为主要的不同之处在于缺少“the”或使用“&”而不是“and”,但也可能会出现不同命令中略有不同的拼写和单词的情况。 在这种情况下通常使用哪些算法/技术,我是否需要过滤干扰词或进行某种拼写检查类型匹配? 你在c#中看过任何类似的东西的例子吗? 更新:如果有人对ac#example感兴趣,你可以通过google代码搜索Levenshtein距离访问一个堆

解析大字符串的最快方法(multithreading)

我即将开始一个项目,它将获取文本块,将大量数据解析为某种对象,然后可以对其进行序列化,存储和统计/数据收集。 这需要尽可能快,因为我需要启动超过10,000,000个文本块,并且每天将获得100,000个成千上万的文本。 我在具有12个核心+超线程的系统上运行它。 我也可以访问/了解CUDA编程,但对于字符串的东西认为它不合适。 从每个字符串我需要解析大量的数据,其中一些我知道确切的位置,有些我不知道,需要使用正则表达式/智能的东西。 所以考虑这样的事情: object[] parseAll (string [] stringsToParse) { parallel foreach parse( string[n] ) } object parse(string s) { try to use exact positions / substring etc here instead of regex’s } 所以我的问题是: 使用正则表达式来减少多少速度。 .NET会比其他语言慢得多吗? 我可以做什么样的优化(如果有的话)来最大化并行性。 还有什么我还没考虑过吗? 谢谢你的帮助! 对不起,如果这是漫长的啰嗦。

找出给定长度的所有可能单词的好方法是什么

我正在尝试在C#中创建一个算法,它产生以下输出字符串: AAAA AAAB AAAC …and so on… ZZZX ZZZY ZZZZ 完成此任务的最佳方法是什么? public static IEnumerable GetWords() { //Perform algorithm yield return word; }

如何制作长度为5的随机数字和字母串?

可能重复: 这是生成一串随机字符的好方法吗? 如何在C#中生成随机的8个字符,字母数字字符串? 这是我到目前为止的代码。 private void button1_Click(object sender, EventArgs e) { string rand1 = RandomString(5); string rand2 = RandomString(5); string rand3 = RandomString(5); string rand4 = RandomString(5); string rand5 = RandomString(5); textBox1.Text = rand1 + “-” + rand2 + “-” + rand3 + “-” + rand4 + “-” + rand5; } private static Random random […]

如何从字符串中提取子字符串,直到遇到第二个空格?

我有一个像这样的字符串: “o1 1232.5467 1232.5467 1232.5467 1232.5467 1232.5467 1232.5467″ 如何仅提取”o1 1232.5467” ? 要提取的字符数总是不一样。 因此,我想只提取直到遇到第二个空格。

使用格式模板解析字符串?

如果我可以使用格式化字符串 string.Format(“my {0} template {1} here”, 1, 2) 我可以反转过程 – 我提供模板和填充字符串,.net返回arg0,arg1等?