草庐IT

javascript - 你如何用空格和标点符号分割 javascript 字符串?

我有一些随机字符串,例如:你好,我叫约翰。。我希望将该字符串拆分成这样的数组:Hello,,,,my,name,is,john,.,。我尝试了str.split(/[^\w\s]|_/g),但它似乎不起作用。有什么想法吗? 最佳答案 在任何非单词字符上拆分str即不是A-Z、0-9和下划线。varwords=str.split(/\W+/);//assumesstrdoesnotbeginnorendwithwhitespace或者,假设您的目标语言是英语,您可以使用以下方法从字符串中提取所有语义有用的值(即“标记化”字符串):va

javascript - 如何全局替换字符串中的管道符号 "|"

如何全局替换字符串中的|(竖线)符号?当我尝试用"so|me|str|ing".replace(/|/g,'-')替换它时,我得到"-s-o-|-m-e-|-s-t-r-|-i-n-g-" 最佳答案 |有specialmeaning(A|B表示“匹配A或B”),因此您需要对其进行转义:"so|me|str|ing".replace(/\|/g,'-'); 关于javascript-如何全局替换字符串中的管道符号"|",我们在StackOverflow上找到一个类似的问题:

javascript,将\n 替换为\r\n

我需要替换所有\n与\r\n,但前提是\n还没有\r以前。即Hello\nGreat\nWorld->Hello\r\nGreat\r\nWorldHello\r\nGreat\r\nWorld->Hello\r\nGreat\r\nWorld.在Java中我可以用下一种方式来做"Hello\nGreat\nWorld".replaceAll("(?但是(?JS中没有构造。有什么想法,我怎样才能在JS中做到这一点? 最佳答案 只需让\r成为匹配的可选部分,然后您就可以不受惩罚地替换:"Hello\r\nWorld\n".replac

javascript - 将 URL 最后一部分与 JavaScript 匹配的正则表达式

我有一些URL,我喜欢捕捉url的最后部分。我的网址是http://www.my-site.dch/wp-content/uploads/2012/02/Tulips.jpghttp://www.my-site.dch/wp-content/uploads/2012/02/Tulips-150x200.jpghttp://www.my-site.dch/wp-content/uploads/2012/02/Tulips-500x350.jpg而我喜欢捕捉的是/Tulips.......jpg我试过了,但没有成功\/.*(-\d+x\d+)\.(jp(e)?g|png|gif)有更好的主

javascript - 使用正则表达式获取所有 URL 参数

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowcanIgetquerystringvalues?尝试获取正则表达式(Javascript)。Input:url.html?id=14114&yolo=hahahaOutput:id=14114yolo=hahaha这就是我到目前为止所做的:(\&|\?)(.*?)\=(.*?)我如何也包含红色圆圈区域?

javascript - 使用 JavaScript 删除标签之间的所有空格

我正在尝试删除标签之间的空白,以便childNodes只包含那些标签节点而不包含空白节点。这是我的代码:FirstName:Thismustbefilled这是JS代码:varparentHTML=firstName.parentNode.innerHTML;parentHTML=parentHTML.replace(/>\n但是当我提醒parentHTML时,我得到了相同的旧字符串。 最佳答案 这是(不是,请参阅规则之后)因为字符串是不可变的,我认为,并且您将父元素的innerHTML设置为与您之前从中检索到的字符串完全相同。相反

javascript - 如何从字符串中删除所有字符

如何使用JavaScriptRegEx从字符串中删除不是字母的所有字符? 最佳答案 您可以使用replace方法:'Hey!The#123sureisfun!'.replace(/[^A-Za-z]+/g,'');>>>"HeyThesureisfun"如果你想保留空格:'Hey!The#123sureisfun!'.replace(/[^A-Za-z\s]+/g,'');>>>"HeyThesureisfun"正则表达式/[^a-z\s]/gi基本上是说要匹配任何不是字母a-z或空格(\s)的东西,同时在全局范围内执行此操作(g标

javascript - 如何用链接替换普通 URL?

我正在使用下面的函数来匹配给定文本中的URL,并将它们替换为HTML链接。正则表达式运行良好,但目前我只替换第一个匹配项。如何替换所有网址?我想我应该使用exec命令,但我真的不知道该怎么做。functionreplaceURLWithHTMLLinks(text){varexp=/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;returntext.replace(exp,"$1");} 最佳答案 首先,使用您自己的正则表达式来

javascript - Angular 在尝试下载文件时将 "unsafe"添加到 url

这个问题在这里已经有了答案:unsafelinkinangular(5个答案)关闭6年前。我有一个小型AngularJS应用程序,我试图在其中打开上传的图像,但遇到了Angular在URL开头添加“不安全:”的问题。我在我的应用程序配置中添加了以下行来清理URL,但它对我不起作用:$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob:chrome-extension):|data:image|\//);我使用的是Angularv1.3.0,所以我使用了正确的属性名称。我主要使用Chrome,但在其

javascript - 替换文本输入中错误使用的 "a"和 "an"

我有兴趣验证或自动更正textarea中英文文本block中不定冠词“a”和“an”的使用。语法规则是冠词的选择取决于下一个单词的开头音。详情here和here.这看起来非常广泛,但是在之前的答案(HowcanIcorrectlyprefixawordwith"a"and"an"?)中有人建议引用一个巨大的英文文本数据库来创建启发式方法来推断在给定情况下使用的正确不定冠词。EamonNerbonne评论说他已经做到了这一点,那么我如何才能将该解决方案应用到这个实际实现中呢?到目前为止,我的函数实现了语法规则中最简单的部分;当后面的单词以元音开头时,它使用an,否则使用a。它还尊重文章的