比较字符串值并拆分它们

埃迪

我有一组具有多个值的字符串。如何拆分和比较它们。

I want to buy your 5 Apple for 2 Dollars.
I want to buy your 23 Oranges for 32 Quarters.

我想抢的部分是:

I want to buy your x(int) Obj(string) for y(int) Currency(string)

我想挑出对象和货币,然后将它们与允许的项目列表进行比较。

int 可以是 1-3 位数字。

我想这样做的方法是尝试从“your”之后拆分,然后从“for”拆分,然后将 int 和 string 分开。

有没有更好的办法?

编辑:
货币可以有多个单词,由空格“加拿大元”等分隔。

扫地机

正则表达式解决方案将是这样的:

var regex = @"I want to buy your (\d{1,3}) (.+?) for (\d{1,3}) (.+?)\.";
var match = Regex.Match("I want to buy your 5 Apples for 3 Dollars.", regex);
var number1 = match.Groups[1];
var string1 = match.Groups[2];
var number2 = match.Groups[3];
var currency = match.Groups[4];

解释:

  • \d{1,3} 匹配 1 到 3 位数字。
    • .+? 将继续匹配所有内容,直到匹配后的内容。
    • ()将子串捕获到组中。东西方括号捕获可以通过访问Groups[1]Groups[2]等等。

这是一个非正则表达式解决方案:

var str = "I want to buy your 5 Apples for 3 Dollars.";
var words = str.Split(' ');
var number1 = words[5];
var string1 = words[6];
var number2 = words[8];
var currency = new string[words.Length - 8];
Array.Copy(words, 9, currency, 0, currency.Length);
var currencyString = string.Join(" ", currency);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过使用值计数拆分熊猫字符串比较

来自分类Dev

批量拆分和比较字符串

来自分类Dev

批量拆分和比较字符串

来自分类Dev

查询字符串如何拆分或定界并将这些值放入数组并显示它们

来自分类Dev

在 C# 中拆分字符串以提取括号中的值并保留它们

来自分类Dev

字符串比较返回 false 而它们具有相同的值

来自分类Dev

如何拆分文件中的字符串并读取它们?

来自分类Dev

拆分字符串并保留空值

来自分类Dev

PowerShell 拆分字符串值的方法

来自分类Dev

比较数字值作为字符串

来自分类Dev

比较textarea值和字符串?

来自分类Dev

比较表中的字符串值

来自分类Dev

比较textarea值和字符串?

来自分类Dev

比较数字值作为字符串

来自分类Dev

如何比较字符串数组的值?

来自分类Dev

字符串拆分和比较-最快的方法

来自分类Dev

.contains()和拆分字符串进行比较的优点?

来自分类Dev

使用字符串拆分方法拆分提示值

来自分类Dev

使用字符串拆分方法拆分提示值

来自分类Dev

Excel:比较第 1 列中的字符串并将它们的值从第 2 列中求和

来自分类Dev

比较两列中的字符串,并确保它们的子字符串不相同

来自分类Dev

Python - 如何将字符串与起始值为 0 的单词字典进行比较,然后通过它们的出现来增加它们的值?

来自分类Dev

将子字符串与整个字符串进行比较 - 高级拆分功能

来自分类Dev

C#基于字符串拆分字符串并获取拆分值并以值分隔

来自分类Dev

将子字符串值与子字符串的 ArrayList 字符串进行比较

来自分类Dev

比较字符串

来自分类Dev

字符串比较失败,因为字符'-'的int值不同

来自分类Dev

比较字符串值并返回公共值(避免重复)

来自分类Dev

编写一个存储过程,它接受输入字符串并按字符拆分它们

Related 相关文章

  1. 1

    通过使用值计数拆分熊猫字符串比较

  2. 2

    批量拆分和比较字符串

  3. 3

    批量拆分和比较字符串

  4. 4

    查询字符串如何拆分或定界并将这些值放入数组并显示它们

  5. 5

    在 C# 中拆分字符串以提取括号中的值并保留它们

  6. 6

    字符串比较返回 false 而它们具有相同的值

  7. 7

    如何拆分文件中的字符串并读取它们?

  8. 8

    拆分字符串并保留空值

  9. 9

    PowerShell 拆分字符串值的方法

  10. 10

    比较数字值作为字符串

  11. 11

    比较textarea值和字符串?

  12. 12

    比较表中的字符串值

  13. 13

    比较textarea值和字符串?

  14. 14

    比较数字值作为字符串

  15. 15

    如何比较字符串数组的值?

  16. 16

    字符串拆分和比较-最快的方法

  17. 17

    .contains()和拆分字符串进行比较的优点?

  18. 18

    使用字符串拆分方法拆分提示值

  19. 19

    使用字符串拆分方法拆分提示值

  20. 20

    Excel:比较第 1 列中的字符串并将它们的值从第 2 列中求和

  21. 21

    比较两列中的字符串,并确保它们的子字符串不相同

  22. 22

    Python - 如何将字符串与起始值为 0 的单词字典进行比较,然后通过它们的出现来增加它们的值?

  23. 23

    将子字符串与整个字符串进行比较 - 高级拆分功能

  24. 24

    C#基于字符串拆分字符串并获取拆分值并以值分隔

  25. 25

    将子字符串值与子字符串的 ArrayList 字符串进行比较

  26. 26

    比较字符串

  27. 27

    字符串比较失败,因为字符'-'的int值不同

  28. 28

    比较字符串值并返回公共值(避免重复)

  29. 29

    编写一个存储过程,它接受输入字符串并按字符拆分它们

热门标签

归档