草庐IT

JavaScript 正则表达式 - 从单词旁边提取数字

好久没接触正则表达式了。这很简单,但我正在把头发拉出来。我有一个从DOM"MIN20,MAX40"中得到的字符串。我希望能够在JavaScript中使用正则表达式来提取MIN旁边的整数和MAX旁边的整数并放入单独的变量min和max。我想不出办法去做。感谢曾经帮助过我的人,你将成为救命恩人!干杯 最佳答案 您可以使用:varinput="MIN20,MAX40";varmatches=input.match(/MIN(\d+),\s*MAX(\d+)/);varmin=matches[1];varmax=matches[2];JSf

javascript - jQuery - 连接带引号的字符串的更好方法?

在jQuery中有没有比转义引号更好的方法来连接具有"的字符串(例如HTML标记属性定义)?转义示例:$(this).prepend(""+"a"+""); 最佳答案 您可以使用创建对象的方法($(html,props)),如下所示:$('',{for:this.id,text:'a'}).prependTo(this);//or:$(this).prepend($('',{for:this.id,text:'a'}));这样做的好处是可以调用.text()在内部,处理任何编码问题。此外,如果您多次执行此操作,很多,它会更快,因为H

javascript - 如何在 typescript 中包含原型(prototype)

我正在学习angular2,我已经为我想在我的一项服务中使用的chop方法编写了一个ts定义。chop.tsinterfaceString{truncate(max:number,decorator:string):string;}String.prototype.truncate=function(max,decorator){decorator=decorator||'...';return(this.length>max?this.substring(0,max)+decorator:this);};如何将其导入另一个typescript模块或至少使其可在全局范围内使用。

javascript - 什么时候 JavaScript 字符串不是字符串?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whydoes(“foo”===newString(“foo”))evaluatetofalseinJavaScript?结束here我听取了最好使用非类型强制字符串比较的建议,但在Chrome中,我发现了一些奇怪的事情:vart1=String("Helloworld!");vart2=newString("Helloworld!");varb1=(t1==t2);//truevarb2=(t1===t2);//false这是标准行为吗?如果是这样,t1和t2各自的类型是什么?谢谢。

javascript 在逗号后 chop 字符串

我正在寻找一种方法来删除字符串中的逗号及其后的所有内容,例如:important,notsoimportant我想删除“,不那么重要”有什么想法吗?提前致谢! 最佳答案 您可以使用substring来完成和indexOf:str=str.substring(0,str.indexOf(','));但您必须确保其中有一个逗号(之前测试过)。另一种可能性是使用split():str=str.split(',')[0];即使没有事先测试也可以工作,但可能会执行不必​​要的字符串操作(这在小字符串上可能可以忽略不计)。

javascript - 如何为以@开头或以,结尾的字符串匹配编写正则表达式?

如何为以@开头或以,结尾的字符串匹配编写正则表达式。我正在寻找JavaScript代码。 最佳答案 RegEx解决方案是:varrx=/(^@|,$)/;console.log(rx.test(""));//falseconsole.log(rx.test("aaa"));//falseconsole.log(rx.test("@aa"));//trueconsole.log(rx.test("aa,"));//trueconsole.log(rx.test("@a,"));//true但为什么不简单地使用字符串函数来获取第一个和/

javascript - 电话号码验证 Javascript

我希望用户只允许以下格式的电话号码xxx-xxx-xxxx或xxxxxxxxxx仅限所有数字。有人可以建议使用正则表达式来执行此操作吗? 最佳答案 像这样:\d{3}-\d{3}-\d{4}|\d{10} 关于javascript-电话号码验证Javascript,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6195458/

javascript - 为什么 JSON.stringify 搞砸了我的日期时间对象?

{id:1533,story_type_id:1,content_id:470,created_at:Sun,05Feb201207:02:43GMT,updated_at:Sun,05Feb201207:02:43GMT,type_name:'post'}我有一个JSON对象,上面有“日期时间”字段。这是完美的。但是当我将它字符串化(我想将它存储在缓存中)时,我得到了这种格式:"created_at":"2012-02-05T07:02:43.000Z"这会导致问题,因为当我想要JSON.parse时,它​​突然不再是日期时间格式并且与我的其他格式不兼容。我该怎么做才能解决这个问题?

Javascript 有效地从 JSON 构建表并将其添加到 DOM

我有一个来自服务器的JSON数组,该数组包含200个对象,每个对象包含另外10个我想以表格格式显示的对象。起初我正在创建一个对于每次迭代并使用jQuery附加一个从数组值构建到.这在Chrome中花费了大约30秒,在IE8中花费了19秒。这花费的时间太长了所以我尝试切换到Array.join()。方法,我会将构成整个表的每个字符串存储在一个数组中,最后做$('#myTable').append(textToAppend).这实际上比我的第一个版本差了大约5秒。我想将其缩短到10秒左右。我有机会吗?如果没有,我将一次添加一行,但我宁愿不这样做。for(allIndex=0;allInde

JavaScript 匹配 RegExp 后的子串

我有一个看起来像这样的字符串something30-mr200我想在mr之后获取所有内容(基本上是#后跟mr)*总是会有-mr任何帮助将不胜感激。 最佳答案 你可以像Bart给你的那样使用正则表达式,但我建议使用匹配而不是替换,因为万一找不到匹配,使用替换时结果是整个字符串,而使用匹配时结果为null,这似乎更合乎逻辑。(虽然一般)。像这样的东西就可以了:functiongetNumber(string){varmatches=string.match(/-mr([0-9]+)/);returnmatches[1];}console