我想用一个正则expression式来匹配string的一部分,然后访问那个被括起来的子string: var myString = "something format_abc"; // I want "abc" var arr = /(?:^|\s)format_(.*?)(?:\s|$)/.exec(myString); console.log(arr); // Prints: [" format_abc", "abc"] .. so far so good. console.log(arr[1]); // Prints: undefined (???) console.log(arr[0]); // Prints: format_undefined (!!!) 我究竟做错了什么? 我发现上面的正则expression式代码没有错:我testing的实际string是这样的: "date format_%A" 报告“%A”未定义似乎是一个非常奇怪的行为,但它不是直接关系到这个问题,所以我打开了一个新的, 为什么匹配的子string在JavaScript中返回“undefined”? 。 问题是, console.log的参数就像一个printf语句,由于我logging的string( "%A" )有一个特殊的值,它试图find下一个参数的值。
用Java创build和写入(文本)文件最简单的方法是什么?
我已经使用了一段时间以下的习语。 这似乎是最广泛的,至less在我访问的网站。 有没有更好的/不同的方式来读取文件到Java中的string? private String readFile(String file) throws IOException { BufferedReader reader = new BufferedReader(new FileReader (file)); String line = null; StringBuilder stringBuilder = new StringBuilder(); String ls = System.getProperty("line.separator"); try { while((line = reader.readLine()) != null) { stringBuilder.append(line); stringBuilder.append(ls); } return stringBuilder.toString(); } finally { reader.close(); } }
将JavaScriptembedded到HTML文档中时,放置<script>标记和包含JavaScript的适当位置在哪里? 我似乎还记得,你不应该把它们放在<head>部分,但是放在<body>部分的开头也是不好的,因为在页面完全呈现之前JavaScript将被parsing(或类似的东西)。 这似乎将<body>部分的末尾作为<script>标记的逻辑位置。 那么,在哪里放置<script>标签呢? (这个问题引用了这个问题 ,其中提到JavaScript函数调用应该从<a>标签移动到<script>标签,我特别使用jQuery,但更一般的答案也是适当的。
我有一个已经初始化的Git仓库,我添加了一个.gitignore文件。 我怎样才能刷新文件索引,所以我想忽略的文件被忽略?
我正在努力让我的数据库与我的Java程序交谈。 有人可以给我一个快速和脏的示例程序使用JDBC? 我得到一个相当惊人的错误: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1122) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2260) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:787) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) […]
我在这里读到,不应该将文件保存在服务器中,因为它不是可移植的,事务性的并且需要外部参数。 但是,鉴于我需要一个tomcat(7)的tmp解决scheme,并且我有(相对)对服务器机器的控制,我想知道: 什么是保存文件的最佳地点? 我应该将其保存在/WEB-INF/uploads (在这里build议)还是在$CATALINA_BASE (见这里 )或…下的某个地方? JavaEE 6教程从用户 (:wtf 🙂 获取path 。 注:文件不得以任何方式下载。 我应该如何设置一个configuration参数? 我会欣赏一些代码(我宁愿给它一个相对path – 所以它至less是Tomcat便携式) – Part.write()看起来很有前途 – 但显然需要一个绝对path 我会对这种方法与数据库/ JCR存储库的缺点进行阐述感兴趣 不幸的是,@BalusC的FileServlet专注于下载文件,而他在上传文件方面的答案跳过了保存文件的部分。 一个易于转换为使用DB或JCR实现(如jackrabbit )的解决scheme将是更可取的。
Application.DoEvents()可以在C#中使用吗? 这个函数是一种让GUI能够跟上应用程序其他部分的方法,就像VB6的DoEvents一样吗?
比方说,我有这样的代码: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); PDO文件说: 准备报表的参数不需要引用; 司机为你处理。 这真的是我需要做的,以避免SQL注入? 这真的很简单吗? 如果它有所作为,你可以假设MySQL。 另外,我真的只对使用SQL注入准备好的语句感到好奇。 在这种情况下,我不关心XSS或其他可能的漏洞。
是否有一个CSS样式的<select>下拉菜单? 我需要尽可能人性地devise一个<select>表单,而不需要任何JavaScript。 我可以在CSS中使用哪些属性? 此代码需要与所有主stream浏览器兼容: Internet Explorer 6,7和8 火狐 苹果浏览器 我知道我可以使用JavaScript: 例如 。 我不是在谈论简单的造型。 我想知道,我们只能用CSS做什么最好的。 我发现堆栈溢出类似的问题 。 而这个在Doctype.com上。