草庐IT

文本匹配

全部标签

javascript - 正则表达式替换完全匹配的字符串

我想要一个正则表达式来替换与其完全匹配的字符串。例如:-vara='@test@te@world@dimension'我需要替换'@te'。由于“@te”也存在于@test中,所以在我的例子中,Replace语句正在替换@test。所以任何人都可以让我知道如何做到这一点。只需要替换完全匹配的字符串。 最佳答案 这应该适合你:/\@te\b/ 关于javascript-正则表达式替换完全匹配的字符串,我们在StackOverflow上找到一个类似的问题: htt

javascript - 交叉文本以找到常用词

我正在尝试找出哪一种是交叉一组文本并在其中找到常用词的最佳方式。鉴于这种情况:vart1='MynameisMary-Ann,andIcomefromKansas!';vart2='John,meetMary,shecomesfromfaraway';vart3='HiMary-Ann,comehere,nicetomeetyou!';交集结果应该是:varresult=["Mary"];它应该能够忽略标点符号,如.,!?-使用正则表达式的解决方案是否是最优的? 最佳答案 这是一个经过测试的解决方案:functionintersec

JavaScript 正则表达式 - 如何用标签包装匹配项?

我在JavaScript中有一个字符串,我想在其中找到给定短语的所有匹配项并将它们用标签包装起来。我无法在这里找到正确的正则表达式方法来替换不区分大小写的短语并将其替换为带有附加文本的自身。例如:输入字符串:"Iliketoplaywithcats,asdoesCathy,whoisamemberofACATA,whichistheAmericanCatAndTigerAssociation."不区分大小写的短语:“cat”输出字符串:"Iliketoplaywithcats,asdoesCathy,whoisamemberofACATA,whichistheAmericanCatAn

javascript - 如何在CKEDITOR中动态插入文本

我在我的网站中使用插件CKEDITOR作为文字编辑器。在编辑器中,我有一个包含两列的表格。我想在第一列中实现这一点,如果用户输入数字,它将添加到(50)并且结果自动出现在第二列中。使用Jquery这很容易,但它不起作用。尝试过的代码:functioninsertIntoCkeditor(str){CKEDITOR.instances['editor1'].insertText(str);}但是这段代码会自动插入到编辑器的文本区域上方。 最佳答案 使用setData()它将删除ckeditor中的现有数据,并将其替换为“str”变量内

javascript - JQuery 数据表 - 放置自定义加载 GIF 而不是默认的 "Processing"文本

我使用的是当前版本的JQueryDatatable。我已经实现了服务器端处理。有没有办法放置我们自己的正在加载GIF而不是默认文本“正在处理”?这是我的HTML代码:Request#DescriptionCreatedBy这是我的JS代码:$('#table').DataTable({"dom":'rt',//DataTableelementposition"lengthMenu":[[10,25,50,100,500],[10,25,50,100,500]],//pagelengthoptions"pageLength":25,//defaultpagelength"pagingTy

javascript - 用于匹配用户名的正则表达式 : min 3 chars, 最多 20 个字符,字符之间可选下划线

我正在尝试匹配roblox用户名(遵循这些准则):最少3个字符最多20个字符最多1个下划线下划线不能在用户名的开头或结尾我在node.js版本10.12.0上运行。我当前的RegExp是:/^([a-z0-9])(\w)+([a-z0-9])$/i,但这不考虑1个下划线的限制。 最佳答案 你可以使用^(?=^[^_]+_?[^_]+$)\w{3,20}$参见ademoonregex101.com(有用于演示目的的换行符)分解为^#startofthestring(?=^#startofthestring[^_]+#notanunde

Javascript - 更改文本区域中某些文本的字体颜色

有没有JS函数可以改变textarea中某些文本的颜色?例如,blarblar{blar}blar,{blar},包括{},都会显示为蓝色。其他词将留空。换句话说,我只需要一个可以更改{}中所有文本颜色的函数。我做了一些研究,似乎大多数人都说这是不可能的。但我看到富文本编辑器或那些所见即所得的编辑器能够将单词加粗或加下划线。一定有办法做到这一点。欢迎提出任何建议。 最佳答案 没有人提到contentEditable?只需制作一个contentEditablediv并使用javascript对其进行样式设置。我建议您查看DojoToo

javascript - 如何通过 ajax 更新输入文本的值?

我想拥有一个我可以输入的文本框使用AJAX调用更新其值(“获取当前版本”),然后另一个按钮(“更新代码库”)使另一个AJAX调用文本框中的值我不知道如何将所有这些结合在一起。revision我只想使用javascript而不是jQuery 最佳答案 现在在jQuery中:$("#revision").click(function(event){event.preventDefault();$.post("/my/url/",function(data){$("#passedValue").val(data);});});希望我理解正

javascript - 如何获取没有焦点的输入的选定文本/插入符号位置?

如果该字段没有有焦点,是否有可能(可靠地)在输入文本框中获取选定的文本/插入符号位置?如果不是,获取和保留这些数据的最佳方式是什么?基本上,当用户单击按钮时,我想在插入符号位置插入一些文本。但是,一旦用户单击该按钮,该字段就会失去焦点,我也会失去插入符号位置。 最佳答案 以下脚本将保持插入位置,然后单击按钮将在存储位置插入文本:Javascript://GetsthepositionofthecursorfunctiongetCaret(el){if(el.selectionStart){returnel.selectionStar

javascript - 替换方括号内的文本

vara="[i]earned[c]coinfor[b]bonus";如何在JavaScript中从上面的变量中获取字符串“__earned__coinfor__bonus”?我想要做的就是将所有括号[]及其内容替换为__。 最佳答案 a=a.replace(/\[.*?\]/g,'__');如果您希望换行成为可能,您可以使用:a=a.replace(/\[[^\]]*?\]/g,'__'); 关于javascript-替换方括号内的文本,我们在StackOverflow上找到一个类似的