草庐IT

string-parsing

全部标签

javascript - 从 location.host 获取根域

有很多SO问题似乎解决了这个问题的变体。但它们往往是复杂的正则表达式答案,我希望我能找到更简单的东西。给定location.host的值foo.mysite.comapp.foo.mysite.commysite.com如何获取根域mysite.com?我可以做一些事情,比如找到倒数第二个。,但这看起来很难看,并且不适用于任何TLD,例如.co.uk。如果jQuery有包含此信息的对象,我很乐意使用它。我的目标是创建存在于所有子域中的cookie。为此,我需要找到.mysite.com。我不想对其进行硬编码。 最佳答案 如果您希望所

javascript - Date.parse() 和 .getTime() 之间的区别

之间的主要区别是什么:dt=newDate();ms=Date.parse(dt);和dt=newDate();ms=dt.getTime();它们具有相同的输出,但有什么区别?我应该使用哪一个? 最佳答案 第一个版本将Date转换为字符串并对其进行解析,这是一件毫无意义的事情-我怀疑在某些情况下可能会丢失信息。(想象一下在DST转换期间,当时钟倒退时-相同的本地时间在那个小时出现两次,我不知道字符串表示是否会区分两次出现。)在我看来,第二个要干净得多。一般来说,您应该避免在不需要时进行字符串转换-它们通常会导致问题,并且您尝试做的

javascript - JSON.parse,我做错了什么?

所以,我正在尝试用Javascript解析一些JSON。这感觉应该可以,但我收到了一个错误。这是函数调用:JSON.parse("{player:'green',direction:'north'}");这里是错误VM156:1UncaughtSyntaxError:UnexpectedtokenpinJSONatposition1atObject.parse(native)at:1:6我在一个空网页上尝试这个,没有JS库。刚刚作为Javascript执行的字符串创建了一个具有两个预期属性的对象。我试过将键包装在字符串中。那没有解析。意外的标记似乎是第一个字母。我做错了什么,我该如何解

javascript - ruby 轨道 : Render HTML partial as a one line of string

有没有办法将html.erb部分呈现为一行字符串?我正在尝试在javascript中呈现_foo.html.erb部分,这样我就可以将整个html文档用作字符串变量。我试过下面的代码:varfoo=""foo"%>";在_foo.html.erb中,假设我有以下内容:HelloWorld这种方式会在javascript中给我一个语法错误,因为部分中有CRLF。但是如果我写这样的代码...Hello"+"World现在,这不是javascript中的错误。我可以采用后一种方式,但如果部分包含大量带有ruby​​脚本的代码行,那将是一场灾难。还有其他方法吗?提前致谢。

javascript - 语法错误 : unterminated string literal javascript

每当我尝试在我的应用程序主页部分添加以下两行时,我的浏览器中出现JavaScript错误:window.jQuery||document.write('/resources/jq/jquery-1.10.2.min.js">')有人可以告诉我这两行有什么问题吗?如果可能,如何解决?谢谢你的时间 最佳答案 您不能嵌入子字符串脚本block中的任何位置。更改您的document.write调用:window.jQuery||document.write('/resources/jq/jquery-1.10.2.min.js">')浏览器

javascript - 在 ES6 中扩展一个 String 类

我可以在ES5中编写以下内容:String.prototype.something=function(){returnthis.split('').join('');};如何使用新功能在ES6中做同样的事情?我知道这也是一个有效的ES6。我想知道在ES6中是否有其他更短的方法来实现这些功能?上述功能只是一个例子。 最佳答案 在ES6中,您还可以像这样使用Object.assign()来完成此操作:Object.assign(String.prototype,{something(){returnthis.split('').join

javascript - 带有 String.trim 的 Array.map

为什么以下不起作用?(Chrome,所以没有Arrays.map丢失的问题)["a","b","c","d"].map(String.prototype.trim)TypeError:String.prototype.trimcalledonnullorundefined 最佳答案 map将数组的每个元素作为参数传递给函数:[element1,e2].map(myFunction);//-->myFunction(element1);myFunction(e2)String.prototype.trim不是您传递要trim的字符串的

破折号分隔并以年份开头时的 Javascript Date.parse 错误

我正在寻求确认这是否是真正的文档和/或Javascript的Date.parse方法的实现错误。我指的文档位于https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse他们会说“如果您不指定时区,则假定为本地时区。”但下面的代码表明,尽管没有指定时区,但如果传递给Date.parse的字符串开始以4位数字表示年份,并以破折号分隔。vareuroStyleDate='2011-10-04';varamerStyleDate='10/04/2011';vareuroStyleParsed=D

Javascript 和正则表达式 : remove space after the last word in a string

我有一个这样的字符串:varstr='aaaaaa,bbbbbb,ccccc,ddddddd,eeeeee';我的目标是删除字符串中的最后一个空格。我会用,str.split(0,1);但是如果字符串中最后一个字符后没有空格,这将删除字符串的最后一个字符。我想用str.replace("regex",'');我是RegEx的初学者,感谢任何帮助。非常感谢。 最佳答案 在谷歌上搜索“javascripttrim”,您会发现许多不同的解决方案。这是一个简单的例子:trimmedstr=str.replace(/\s+$/,'');

javascript - $parse 的 Angular2 等价物是什么?

我的公司有一个依赖于Angular1.x$parse服务的小部件。不幸的是,我在Angular2中找不到任何具有相同功能的东西。我发现一篇文章说Angular2不会实现它。通过更多的搜索,我确实找到了这篇文章:http://weblogs.thinktecture.com/pawel/2016/04/angular-2-interpolation-service.html这有助于找到Angular2解析器。由于我们确实需要此功能,所以我着手编写一些可以满足我们需求的东西。我还没有完成,但我正在进行的代码在这个plunker中:https://plnkr.co/edit/YOaduK7Z