如何查找后跟空格的单词并替换为标签
How to find words followed by space and replace with tag?
>数组中有一些字符串值
var anchors = [
"Can",
", please?"
];
我有类似以下示例的字符串
<anchor>0</anchor> you repeat that<anchor>1</anchor>
我想在下面框住生成的字符串
Can <drop></drop> <drop></drop> <drop></drop>, please?
I want to replace all the <anchor>0</anchor> to the words in the given array and words into <drop></drop> tag
有人请帮我使用 javascript 字符串操作或正则表达式构建生成的字符串
你可以尝试如下
var myarray =[ "Can",",please?" ];
var inputstring ="<anchor>0</anchor> you repeat that <anchor>1</anchor>"
var len=inputstring.split(" ").length-1
var inputstring1;
for(var i=0;i<=myarray.length;i++)
{
inputstring1 += inputstring.replace("<anchor>"+i+"</anchor>",myarray[i])
}
var inputstring2=inputstring
for(var i=0;i<=myarray.length;i++)
{
inputstring2 = inputstring2.replace("<anchor>"+i+"</anchor>","")
}
myarrayremovedelemets=inputstring2.split(" ")
myarrayremovedelemets.push.apply(myarrayremovedelemets, myarray);
alert(myarrayremovedelemets);
然后将输入字符串 1 替换为 <drop></drop>
您可以将以下逻辑与callback function
一起使用:
输出:
Can <drop></drop> <drop></drop> <drop></drop>, please?
法典:
var anchors = [
"Can",
", please?"
];
var replaceCallback = function(match, g1, g2) {
if(g1 != null) return anchors[g1];
if(g2 != null) return "<drop></drop>";
return match;
}
var str = "<anchor>0</anchor> you repeat that<anchor>1</anchor>";
str = str.replace(/<anchor>('d+)<'/anchor>|('w+)/g, replaceCallback);
alert(str);
编辑:更新的正则表达式:
/<anchor>('d+)<'/anchor>|((?:(?!<anchor>)'S)+)/g
编辑:对于single
:
/<(?:anchor|single)>('d+)<'/(?:anchor|single)>|((?:(?!<(?:anchor|single)>)'S)+)/g
相关文章:
- JavaScript Regex 将单词替换为其第一个字母,除非在括号内
- 使用Javascript/Jquery将单词替换为图像
- 将元素的单词替换为空字符串
- 将每个单词替换为标签
- 无法弄清楚如何修复单词替换javascript
- Javascript 正则表达式,用于用新单词替换多个单词
- 如何用一个单词替换每个单词
- javascript中单词替换的regex
- JS:用另一个单词替换链接.嵌套引号+转义码
- 如何在阿拉伯语 JavaScript 中用数组中的两个匹配单词替换两个单词
- HTML/CSS -长单词替换为
- 用javascript中的随机单词替换段落标签内容
- Jquery:仅用第一个单词替换字符串
- Jquery每2秒用数组中的单词替换文本
- 将文本中的单词替换为javascript,但如果该单词在更大的单词中则不替换
- 将数字和电子邮件地址之间的所有单词替换为小写字母,并用下划线分隔
- 将字符串中的所有单词替换为Javascript中的新HTML字符串
- 将字符串中找到的单词替换为大小写敏感(搜索和高亮显示)
- 替换如何将每个单词替换一次
- 将字符串中的单词替换为数组中的数据