如何使用变量从字符串中删除子字符串的所有实例?(要删除,我认为最好的方法是全局替换,没有,......对吗?)
如果我有这两个字符串,
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,在这种情况下,是子字符串,而不是变量.如何使用变量执行此操作?
这可以返回一个字符串:
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) 在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每天都在接收新数据.它正确地注册了页面视图,但我没有看到我的自定义事件在任何地方"报告".我知道这个函数正在被调用,因为我在控制台中看到了"这么远".但是赛道活动没有被发送?
做完sqrt()之后
如何检查结果是否只包含整数?
我在想Regex检查一个十进制 - 如果它包含一个小数,这意味着它没有均匀地分配到整数.哪个对我来说足够了.
但是这段代码不起作用......
result = sqrt(stringContainingANumber);
decimal = new RegExp(".");
document.write(decimal.test(result));
Run Code Online (Sandbox Code Playgroud)
我敢打赌,还有其他方法可以完成同样的事情.
Math.sqrt();
似乎适用于任何长度小于310个字符的数字.
但是,任何数字310或以上的字符都将返回无穷大......
如果你想自己测试一下,这里就是jsfiddle http://jsfiddle.net/gqhk9/2
无论如何,我需要获得数字的平方根,包括310个字符和更长的数字.
我怎么能在js做到这一点?