小编mon*_*lot的帖子

myString.replace(VARIABLE,"")......但全局

如何使用变量从字符串中删除子字符串的所有实例?(要删除,我认为最好的方法是全局替换,没有,......对吗?)

如果我有这两个字符串,

myString = "This sentence is an example sentence."
oldWord = " sentence"
Run Code Online (Sandbox Code Playgroud)

然后这样的事情

myString.replace(oldWord, "");
Run Code Online (Sandbox Code Playgroud)

仅替换字符串中变量的第一个实例.

但是如果我像这样添加全局g myString.replace(/oldWord/g, "");它不起作用,因为它认为oldWord,在这种情况下,是子字符串,而不是变量.如何使用变量执行此操作?

javascript string variables replace

36
推荐指数
3
解决办法
5万
查看次数

如何从java servlet返回一个html文档?

这可以返回一个字符串:

import javax.servlet.http.*;
@SuppressWarnings("serial")
public class MonkeyServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {

        resp.setContentType("text/plain");
        resp.getWriter().println("got this far");

    }

}
Run Code Online (Sandbox Code Playgroud)

但我无法让它返回一个HTML文档.这不起作用:

import javax.servlet.http.*;
@SuppressWarnings("serial")
public class BlotServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {

        resp.setContentType("text/html");
        resp.getWriter().println("html/mypage.html");

    }

}
Run Code Online (Sandbox Code Playgroud)

对不起是菜鸟!

编辑:

我已经在单独的文档中有html.所以我需要返回文档,或以某种方式读取/解析它,所以我不只是重新输入所有的HTML ...

编辑:

我在我的web.xml中有这个

<servlet> 
    <servlet-name>Monkey</servlet-name> 
    <servlet-class>com.self.edu.MonkeyServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Monkey</servlet-name> 
    <url-pattern>/monkey</url-pattern> 
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

还有什么我可以放在那里所以它只返回一个文件,如...

<servlet-mapping> 
    <servlet-name>Monkey</servlet-name> 
    <file-to-return>blot.html</file-to-return> 
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

java servlets

19
推荐指数
1
解决办法
7万
查看次数

Chrome扩展程序中的Google Analytics

在Google Analytics上,我没有在Chrome扩展程序中看到自定义跟踪事件.

我的内容脚本向bg页面发送消息,如下所示:

chrome.extension.sendRequest({message: "report"}, function(response) {});
Run Code Online (Sandbox Code Playgroud)

我的bg.js包含这个:

  var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-57683948-1']);
_gaq.push(['_trackPageview']);
(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = 'https://ssl.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();



function cEvent(){
    _gaq.push(['_trackEvent', 'reported']);
    console.log("got this far");
    }


chrome.extension.onRequest.addListener(
  function(request, sender, sendResponse) {
    console.log(sender.tab ?
                "from a content script:" + sender.tab.url :
                "from the extension");
    if (request.message == "report")
    cEvent();
  });
Run Code Online (Sandbox Code Playgroud)

自从4天前添加此代码以来,Google Analytics每天都在接收新数据.它正确地注册了页面视图,但我没有看到我的自定义事件在任何地方"报告".我知道这个函数正在被调用,因为我在控制台中看到了"这么远".但是赛道活动没有被发送?

javascript google-analytics google-chrome-extension

3
推荐指数
1
解决办法
1782
查看次数

检查数字字符串是否包含小数?

做完sqrt()之后

如何检查结果是否只包含整数?

我在想Regex检查一个十进制 - 如果它包含一个小数,这意味着它没有均匀地分配到整数.哪个对我来说足够了.

但是这段代码不起作用......

result = sqrt(stringContainingANumber);
decimal = new RegExp(".");
document.write(decimal.test(result)); 
Run Code Online (Sandbox Code Playgroud)

我敢打赌,还有其他方法可以完成同样的事情.

javascript regex math decimal sqrt

2
推荐指数
2
解决办法
1万
查看次数

Math.sqrt()返回无穷大?

Math.sqrt(); 似乎适用于任何长度小于310个字符的数字.

但是,任何数字310或以上的字符都将返回无穷大......

如果你想自己测试一下,这里就是jsfiddle http://jsfiddle.net/gqhk9/2

无论如何,我需要获得数字的平方根,包括310个字符和更长的数字.

我怎么能在js做到这一点?

javascript math infinity square-root

2
推荐指数
1
解决办法
1144
查看次数