从匹配其模式的字符串字符中查找数字

利亚卡特

您好,我有一个像波纹管这样的字符串字符模式。整个字符始终是静态的,如[[demo.waka=number]]我想从此模式中获取数字。请检查我已经尝试过。我现有解决方案的问题是,这只能获取3整数。我要的是它会抓住[[demo.waka=直到结束]]最好的方法是什么?

string foo = [[demo.waka=340]]
//need output just the number 340

已经像下面这样尝试了:

string foo = "[[demo.waka=340]]";
string a = foo.Substring(foo.LastIndexOf('=') + 1);
string b = a.Substring(0, 1);
int outputNumber = Convert.ToInt32(b);
卢克

Replace似乎工作“快”:

    string foo = "[[demo.waka=340]]";
    DateTime start;

    for (int y = 0; y < 5; y++)
    {
        start = DateTime.Now;
        for (int x = 0; x < 10000; x++)
        {
            string outputString2 = Regex.Match(foo, @"(?<=\[\[demo\.waka=)\d+(?=\]\])").Value;
        }
        Console.WriteLine("1: {0}", (DateTime.Now - start).TotalMilliseconds);

        start = DateTime.Now;
        for (int x = 0; x < 10000; x++)
        {
            int outputNumber3 = Convert.ToInt32(foo.Replace("[[demo.waka=", "").Replace("]]", ""));
        }
        Console.WriteLine("2: {0}", (DateTime.Now - start).TotalMilliseconds);
    }

    Console.ReadLine();

输出:

1: 15,0234
2: 1,0008
1: 9,0035
2: 1,9725
1: 7,9981
2: 1,9988
1: 8,0316
2: 1,9694
1: 9,0298
2: 1,0002

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在字符串匹配模式中查找文本

来自分类Dev

查找字符串匹配模式

来自分类Dev

MYSQL-匹配/查找字符串中的数字

来自分类Dev

如果模式是字符串字符,如何查找匹配项?

来自分类Dev

在字符串数组中查找匹配的字符串

来自分类Dev

在字符串中查找重复的模式

来自分类Dev

Python:在字符串中查找模式

来自分类Dev

在长字符串中查找模式

来自分类Dev

在字符串中查找模式

来自分类Dev

在长字符串中查找模式

来自分类Dev

字符串中的智能模式匹配

来自分类Dev

PostgreSQL中的字符串匹配模式

来自分类Dev

PowerShell匹配字符串中的模式

来自分类Dev

Scala中字符串的模式匹配

来自分类Dev

匹配字符串 ArrayList 中的模式

来自分类Dev

在段落中查找匹配的字符串

来自分类Dev

查找字符串中的数字

来自分类Dev

从以下模式 +[0..9] 的字母数字字符串中查找数字组

来自分类Dev

查找与特定模式不匹配的替换字符串

来自分类Dev

查找所有与模式匹配的字符串

来自分类Dev

模式匹配数字字符串

来自分类Dev

匹配字符串模式

来自分类Dev

字符串模式匹配==

来自分类Dev

从基于python中的查找模式的字符串中获取所有匹配项

来自分类Dev

在单个单词字符串中查找数字字符

来自分类Dev

如何在Rebol中查找与模式匹配的所有子字符串

来自分类Dev

查找与JS中给定模式匹配的所有字符串组合

来自分类Dev

如果模式匹配,则从字符串中删除最后4位数字

来自分类Dev

如果模式匹配,则从字符串中删除最后4位数字