将通配符与javascript拆分功能结合使用

时间:2016-03-29 15:44:56

标签: javascript

我想使用通配符拆分字符串。我需要将我的字符串拆分为子字符串,在那里我找到以下模式$ {1-9] $$ 127 $。例如拆分可能是“1美元127美元”,“2美元127美元”,“3美元127美元”等。

我尝试使用以下方法执行此操作:

var myString = "$1$$127$$$3.25$$$$$$1$$127$$$3.25$$$$$$4$$185$$$3.12$$$$$";

myCount = (myString.split("$"+/[1-9]/+"$$127$").length - 1);
myArray = myString.split("$"+/[1-9]/+"$$127$");

然而,这似乎不起作用。

任何想法都非常感激。

1 个答案:

答案 0 :(得分:2)

这里有两件事是错的。首先,您似乎正在尝试将正则表达式传递给require(data.table) setDT(ABQ) for_plot <- ABQ[, .(CLDD_yr := sum(CLDD)), by = list(year = year(DATE))] # Required because data.table and ggplot don't play nice. setDF(for_plot) p <- ggplot(for_plot, aes(year, CLDD_yr)), + stat_smooth(method = "lm", formula = y~x + I(x^2), size = 1) ,但您实际上正在构建并传递一个字符串,因此它会拆分完全匹配的字符串。其次,split是正则表达式中的特殊字符,因此需要进行转义。更新为使用正则表达式,您的代码应为:

$