我想使用通配符拆分字符串。我需要将我的字符串拆分为子字符串,在那里我找到以下模式$ {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$");
然而,这似乎不起作用。
任何想法都非常感激。
答案 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
是正则表达式中的特殊字符,因此需要进行转义。更新为使用正则表达式,您的代码应为:
$