Questions tagged «text-parsing»


23
在C#中将包含命令行参数的字符串拆分为string []
我有一个包含要传递给另一个可执行文件的命令行参数的字符串,并且我需要以与C#如果在命令行上指定命令相同的方式提取包含单个参数的string []。通过反射执行另一个程序集入口点时,将使用string []。 为此有标准功能吗?还是有一种正确分割参数的首选方法(正则表达式?)?它必须处理'“'分隔的字符串,这些字符串可能正确包含空格,因此我不能仅对''进行拆分。 示例字符串: string parameterString = @"/src:""C:\tmp\Some Folder\Sub Folder"" /users:""abcdefg@hijkl.com"" tasks:""SomeTask,Some Other Task"" -someParam foo"; 结果示例: string[] parameterArray = new string[] { @"/src:C:\tmp\Some Folder\Sub Folder", @"/users:abcdefg@hijkl.com", @"tasks:SomeTask,Some Other Task", @"-someParam", @"foo" }; 我不需要命令行解析库,而只是获取应该生成的String []的一种方法。 更新:我必须更改预期结果以匹配C#实际生成的内容(删除了拆分字符串中多余的“”)

30
评估一串简单的数学表达式
关闭。这个问题是题外话。它当前不接受答案。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 挑战 这是我自己的发明所面临的挑战,尽管如果它以前出现在网络上的其他地方,我也不会感到惊讶。 编写一个函数,该函数接受单个参数,该参数是简单数学表达式的字符串表示形式,并将其评估为浮点值。“简单表达式”可以包括以下任意值:正,负十进制数+,-,*,/,(,)。表达式使用(普通)中缀表示法。尽管应该正确观察括号,但是应该按照出现的顺序对操作员进行评估,即不像在 BODMAS中那样。该函数应为任何返回正确的结果这种形式的可能表达。但是,该函数不必处理格式错误的表达式(即语法错误的表达式)。 表达式示例: 1 + 3 / -8 = -0.5 (No BODMAS) 2*3*4*5+99 = 219 4 * (9 - 4) / (2 * 6 - 2) + 8 = 10 1 + ((123 * 3 - 69) / 100) = 4 2.45/8.5*9.27+(5*0.0023) = 2.68... 规则 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.