草庐IT

javascript - 使用正则表达式匹配动态字符串

我正在尝试检测字符串中出现的字符串。但是下面的代码总是返回“null”。显然出了点问题,但由于我是新手,我无法发现它。我希望代码返回“true”而不是“null”varsearchStr='width';varstrRegExPattern='/'+searchStr+'\b/';"32:width:900px;".match(newRegExp(strRegExPattern,'g')); 最佳答案 在RegExp选项中传递字符串时请不要输入'/'跟随就好了varstrRegExPattern='\\b'+searchStr+'\

JavaScript 字符串替换 - 如何在替换字符串中使用匹配的变量?

如何在替换字符串中使用模式中匹配的变量?varregexp=newRegExp('needle','ig');str.replace(regexp,'//1') 最佳答案 尝试varregexp=newRegExp(something,'ig');str.replace(regexp,'$&')引用资料:AtablespecifyingtheformatofdifferenttokenstobeusedintothereplacementstringAnexampleonhowtoswitchtwowordsintoastring

javascript - 用于删除空格的正则表达式

我有一些看起来像这样的文本-"tusharisagoodboy"我想使用javascript删除字符串中所有多余的空格。结果字符串不应有多个空格,而只有一个。此外,开头和结尾根本不应该有任何空格。所以我的最终输出应该是这样的-"tusharisagoodboy"我现在正在使用以下代码-str.replace(/(\s\s\s*)/g,'')这显然失败了,因为它没有处理字符串开头和结尾的空格。 最佳答案 这可以在单个String#replace调用中完成:varrepl=str.replace(/^\s+|\s+$|\s+(?=\s)

javascript - 在 Javascript 中删除字符串的前导零

这个问题在这里已经有了答案:Remove/truncateleadingzerosbyjavascript/jquery(17个答案)关闭4年前。我有一个场景需要从字符串中删除所有前导零像02-03、02&03、02、03。我有这个正则表达式(s.replace(/^0+/,'');)来删除前导零,但我需要一些适用于上述情况的东西。vars="01";s=s.replace(/^0+/,'');alert(s);

javascript - 在 witt 的最后...... Javascript 不会取代 '\n' !

我已经花了整整几个小时来解决这个问题,但运气为零。不知道这怎么可能;我会尝试总结一下。我正在使用TinyMCE将新内容插入数据库,该内容在插入数据库后作为AJAX响应发回,然后显示在页面上,替换了一些旧内容。所有这些都与问题无关(据我所知),但它可以作为问题的背景。无论如何,响应文本在内容有换行符的地方适本地有'\n'。我似乎一辈子都无法删除那些该死的“\n”。我已经尝试了十几个正则表达式/替换组合,但运气为零。我已经确认我没有失去理智,并且代码通常通过尝试替换该字符串中的其他单词来工作并且工作得很好-它只是不会替换'\n'。这是我用来尝试替换'\n's的一些代码:responseTe

javascript - 如何同时验证中文(unicode)和英文名称?

我有一个多语言网站(中文和英文)。我喜欢在javascript中验证文本字段(名称字段)。到目前为止,我有以下代码。varchkName=/^[characters]{1,20}$/;if(chkName.test("[namevaluegoeshere]")){alert("validated");}问题是,/^[characters]{1,20}$/只匹配英文字符。是否可以匹配任何(包括unicode)字符?我曾经使用以下正则表达式,但我不想在每个字符之间留出空格。/^(.+){1,20}$/ 最佳答案 您可以查看Javascr

javascript - 使用Javascript将文本中的多个斜杠替换为单个斜杠

我有这个字符串wehavetwopapers//twohandbags///threebags////fourbottles我希望它成为wehavetwopapers/twohandbags/threebags/fourbottles我试过string.replace(///g,'/')但它不起作用它返回语法错误。 最佳答案 答案是:'one/two//three///'.replace(/\/\/+/g,'/')让我们逐步了解为什么它是正确的。首先,处理错误。发生这种情况是因为斜杠没有被转义。正则表达式以/开头,并匹配所有以/g结

javascript - 用于网站或网址验证的正则表达式

这个问题在这里已经有了答案:HowtoreplaceplainURLswithlinks?(25个答案)关闭5年前。我知道这是一个很常见的问题并且有很多答案,但我的问题不同,我想接受以下所有格式的URL:http://www.sample.comhttps://www.sample.comhttp://www.sample.com/xyzwww.sample.comwww.sample.com/xyz/#/xyzsample.com//&muchmore...所以这里的想法是,我允许用户进入那里的网站,另一个用户只需点击保存的网站并转到用户网站。所以这里限制用户输入正确的URL并不是一

javascript - 如何防止在输入字段中输入无效字符

Onkeydown,我运行以下JavaScript:functionThisOnKeyDown(el){if(el.title=='textonly'){!(/^[A-Za-zÑñ-\s]*$/i).test(el.value)?el.value=el.value.replace(/[^A-Za-zÑñ-\s]/ig,''):null;}if(el.title=='numbersonly'){!(/^[0-9]*$/i).test(el.value)?el.value=el.value.replace(/[^0-9]/ig,''):null;}if(el.title=='textand

javascript - 替换所有没有正则表达式我可以在哪里使用 G

所以我有以下内容:vartoken='[token]';vartokenValue='elephant';varstring='ihaveabeautiful[token]andisoldmy[token]';string=string.replace(token,tokenValue);以上将仅替换第一个[token]并单独保留第二个。如果我要使用正则表达式,我可以像这样使用它string=string.replace(/[token]/g,tokenValue);这将替换我所有的[tokens]但是,如果不使用//,我不知道该怎么做 最佳答案