草庐IT

c# - 用一个衬里替换c#中字符串中的多个字符

我想知道是否可以替换字符串中的多个字符(例如,&、|和$字符)而不必多次使用.Replace()?目前我正在使用它作为returninputData.Replace('$','').Replace('|','').Replace('&','');但这太糟糕了,我想知道是否有类似的小而有效的替代方案。编辑:感谢大家的回答,不幸的是我没有upvote人所需的15个声誉 最佳答案 您可以使用Regex.Replace:stringoutput=Regex.Replace(input,"[$|&]","");

c# - 计数正则表达式替换 (C#)

有没有办法计算Regex.Replace调用进行的替换次数?例如对于Regex.Replace("aaa","a","b");我想把数字3取出来(结果是"bbb");对于Regex.Replace("aaa","(?aa?)","${test}b");我想得到数字2(结果是"aabab")。我能想到的方法:使用MatchEvaluator递增捕获的变量,手动进行替换获取MatchCollection并迭代它,手动进行替换并保持计数首先搜索并获取MatchCollection,从中获取计数,然后进行单独的替换方法1和2需要手动解析$替换,方法3需要正则表达式匹配字符串两次。有没有更好的办

javascript - ColdFusion/Javascript 转义单引号

我知道这将是一些简单的东西,我只是不知何故错过了,但它是这样的:我有一个ColdFusion应用程序,用户可以在其中在多个屏幕上输入文本。我有一个javascript函数,可以根据数据库中存储的内容检查输入的文本,并弹出一个确认窗口,询问他们是否要保存/放弃更改。如果用户输入的文本包含引号(单引号或双引号),则javascript将完全终止。我需要转义引号,同时保持检查内容是否匹配的能力。我已经尝试了escape()和replace()函数(单独和一起),但没有任何效果。示例javascript:functionchange_question(){varfeedback=documen

javascript - 删除?来自 document.location.search

如何将document.location.search放入不带“?”的变量中是否有简单的正则表达式,或者我可以忽略第一个字符? 最佳答案 没问题window.location.search.substr(1);编辑我第一次没想到,但你应该指的是window.location,而不是document.location。它具有最广泛的浏览器支持。https://developer.mozilla.org/En/Document.location#Notes 关于javascript-删除?来

javascript - 替换字符串数组Javascript中的字符

我已经定义并填充了一个名为vertices的数组。我能够将输出打印到JavaScript控制台,如下所示:["v2.117330.02041441.0852","v2.123030.01312561.08902","v2.123070.01313261.10733"...etc.]但是我希望从每个元素中删除“v”字符。我尝试使用.replace()函数如下:varx;for(x=0;x在这段代码之后将数组打印到控制台时,我看到了与之前相同的输出,“v”仍然存在。谁能告诉我如何解决这个问题? 最佳答案 字符串是不可变的,所以你只需要重

javascript - 在 javascript 中是否有类似 PHP 的 preg_replace_callback() 的东西?

我想做的是str.replace(pattern,callback),不仅仅是str.replace(pattern,replace_pattern),可以用javascript实现吗? 最佳答案 为什么,是的,您完全可以这样做:str.replace(pattern,function(){...})。这是一些文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#specifying_a_f

javascript - 用 jQuery/JavaScript 替换 , 的最后一个索引

我想用and替换字符串中逗号(,)的最后一个索引。例如。a,b,c和'a,bandc'例如q,w,e和q,wande 最佳答案 DEMOlastIndexOf找到传入的参数字符串的最后一个索引。varx='a,b,c';varpos=x.lastIndexOf(',');x=x.substring(0,pos)+'and'+x.substring(pos+1);console.log(x);你也可以使用这个功能functionreplace_last_comma_with_and(x){varpos=x.lastIndexOf(',

Javascript .replace() 不工作

carList=cars.innerHTML;alert(carList);carList=carList.replace("","").replace("","").replace("","").replace("","");alert(carList);为什么会发生这种情况?我试过将其拆分为单独的string.replace(),结果相同。 最佳答案 将.replace()与字符串一起使用只会修复您所看到的第一个匹配项。如果你用正则表达式来代替,你可以指定它应该是全局的(通过在之后用g指定它)并因此接受所有出现的地方。carLi

javascript - jquery参数化字符串就像rails中的参数化方法

jquery是否有像railsparameterize中那样的parameterize方法?我想使用jQuery参数化字符串,例如:"Jonh[Doe]"=>"john-doe""John(Doe)"=>"john-doe""{John}Doe/"=>"john-doe"我知道可以使用toLowerCase()和.replace(),但我想要最好的做法。现在我正在使用这个脚本toLowerCase().replace(/\[|\]|\(|\)|\{|\}|\\|\//g,'').replace(/\s/g,'-')或toLowerCase().replace(/[^a-z0-9\s]/

javascript - 如何在 javascript 中组合 str.replace() 表达式?

我想将所有这些表达式组合成一个,但不知道该怎么做,它需要删除结尾的空格并删除开头的空格,但将两个单词之间的空格缩短为only一个(如果不止一个)。谢谢var_str=document.contact_form.contact_name.value;name_str=_str.replace(/\s+/g,'');str_name=name_str.replace(/\s+$/g,'');name=str_name.replace(/^\s+/g,'');document.contact_form.contact_name.value=name; 最佳答案