Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flex-Actionscript-RegExp-从字符串中检索特定数据_Regex_Apache Flex_Actionscript - Fatal编程技术网

Flex-Actionscript-RegExp-从字符串中检索特定数据

Flex-Actionscript-RegExp-从字符串中检索特定数据,regex,apache-flex,actionscript,Regex,Apache Flex,Actionscript,我已经搞乱这个有一段时间了,决定在这里发布,看看是否有人可以帮忙。我甚至把RegExr工具弄得一团糟(运气不好): 无论如何,我有一个字符串,其中包含详细信息(不带引号): “13.5至14.1” 我需要创建一个第一个数字为13.5的变量和一个第二个数字为14.1的变量 因此,我希望得到以下结果: var firstVal:String=13.5; var secondVal:String=14.1 我通过对第一个数字执行以下操作来实现它: var lowRegExp:RegExp=/\d[0

我已经搞乱这个有一段时间了,决定在这里发布,看看是否有人可以帮忙。我甚至把RegExr工具弄得一团糟(运气不好):

无论如何,我有一个字符串,其中包含详细信息(不带引号): “13.5至14.1”

我需要创建一个第一个数字为13.5的变量和一个第二个数字为14.1的变量

因此,我希望得到以下结果:

var firstVal:String=13.5; var secondVal:String=14.1

我通过对第一个数字执行以下操作来实现它: var lowRegExp:RegExp=/\d[0-9]。\d[0-9]/

对于第二个数字,我这样做了: var highRegExp:RegExp=/\d[0-9]。\d[0-9]$/

我的问题是我不知道字符串的格式。也可能是这样(小数点后有两位数字): 13.57至14.10

因此,我需要确保它使用以下组合工作: 13.50至14.1、13.5至14.10、3.50至4.10、3.5至4.1(所有组合必须工作)


非常感谢您的帮助

这是我要做的工作。我不确定这有多干净,我也不喜欢硬编码,但它适用于所有场景。如果有人知道一个干净的方法来做这件事,请让我知道

var myString:String="13.5 to 14.1";
var firstVal:String=myString.substring(0, myString.search(" to "));
var secondVal:String=myString.substring((myString.search(" to ") + 4));

应该非常直截了当,您需要以下内容: -任意数字,后跟句点文字,后跟任意数字

Pattern: \d+\.\d+
So use something similar:
var mystr:String = "15.4 to 153.93";
var tokens:Array = mystr.match(/\d+\.\d+/g);
此外,我还养成了在应用程序中使用比迭代测试更快的方法的习惯