我试图通过一个字符串来查找格式为19XX或18XX的日期,其中XX可以是任何整数.这是基本设置:
var myLongString = "The Cold War (Russian: ????????? ??????, Kholodnaya vo?na) was the continuing state from roughly 1946 to 1991 of political conflict...";
function getDates(myLongString) {
//use regular expressions to create a list of words in the "19XX" or "18XX" format
//and then return that list
Run Code Online (Sandbox Code Playgroud)
}
谢谢你的帮助.
希望这里有一个简单的问题:
假设我使用KineticJS绘制一条线,如下所示:
var redLine = new Kinetic.Line({
points: [73, 70, 340, 23, 450, 60, 500, 20],
stroke: "red",
strokeWidth: 15,
lineCap: "round",
lineJoin: "round"
});
Run Code Online (Sandbox Code Playgroud)
它已添加到已添加到舞台的图层中.
但是现在我需要完全删除这一行,好像它从来没有对某些用户事件作出反应.我该怎么做呢?
我在尝试使用javascript文件中的函数时遇到了麻烦,我在启动页面时已将其包含在另一个文件中.
在文件design.js中我想做var x = new canvasManager(); canvasManager在canvasManager.js中定义.
但是,当我尝试这个时,我得到一些'未捕获的类型错误未定义不是函数'.是什么赋予了?下面是我输入浏览器的html文件中的相关代码:
<link rel="stylesheet" type="text/css" href="styles.css" />
<script type="text/javascript" src="jquery/jquery.js"></script>
<script type="text/javascript" src="jquery/kinetic.js"></script>
<script type="text/javascript" src="designManager.js"></script>
<script type="text/javascript" src="canvasManager.js"></script>
<script type="text/javascript" src="gateManager.js"></script>
<script type="text/javascript" src="wireManager.js"></script>
<script type="text/javascript" src="toolbarManager.js"></script>
<script type="text/javascript" src="objectDrawing.js"></script>
<script type="text/javascript" src="util/mouseEventManager.js"></script>
<script type="text/javascript" src="util/hotkeyManager.js"></script>
<script type="text/javascript" src="util/htmlUtils.js"></script>
<script type="text/javascript" src="design.js"></script>
<script type="text/javascript">
$(document).ready(function(){
initializeDesign();
});
</script>
Run Code Online (Sandbox Code Playgroud)
//在design.js中......
function initializeDesign() {
var canvasManager = new canvasManager();
}
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助.
我已经切换到kineticJS,我正在尝试重复自己的背景图像.这是我正在使用的代码:
var background_image = new Image();
background_image.onload = function() {
var image = new Kinetic.Image({
image: background_image,
width: this.width,
height: this.height
});
mainLayer.add(image);
stage.add(mainLayer); // now mainLayer is available
};
Run Code Online (Sandbox Code Playgroud)
现在我想要做的就是本教程的作用: http://www.html5canvastutorials.com/tutorials/html5-canvas-patterns-tutorial/:

该教程使用canvas/context对象重复图像.我在文档中找不到图像重复,所以我想知道是否可以访问我的舞台(或图层?)的主要上下文元素,然后使用与教程类似的内容.
基本上我正在尝试替换从对象的函数调用返回的任何内容.但我需要正则表达式搜索的返回值作为参数.这有点棘手,但代码应该说明一切:
while ( $token =~ s/\$P\(([a-z0-9A-Z_]+)\)/$db->getValue("params", qw($1))/e ) { }
Run Code Online (Sandbox Code Playgroud)
我得到的错误是$ 1没有得到任何评估(参数字面上变成"$ 1")所以它搞砸了我的getValue()方法.
干杯
我已经program.exe在我的Windows机器上创建了它.由于某种原因,我无法正确传递命令行参数.
int main(int argc, char *argv[]) {
///////testing
cout << "\n\n(int)ARGV[1]: " << (int)argv[1] << "\n\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在终端我运行:
program.exe 4
Run Code Online (Sandbox Code Playgroud)
我看到(int)ARGV[1]: 15333464打印到我的控制台.
知道为什么会这样或者我如何修改代码?我应该打印出4号.谢谢.
我目前有一些形式
char** args = { "a", "s", "d", "f" };
Run Code Online (Sandbox Code Playgroud)
我想要的是
char** newArgs = { "s", "d", "f" };
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?
谢谢.