Javascript:替换内部替换
Javascript: replace inside a replace
我的输入是许多行文本,如下所示:
a.b.c.d.e (f:g)
我需要把它变成
a.b.c.d.e (a/b/c/d/e/f?g)
请注意,虚线部分(a.b.c.d.e
)可以具有不同数量的元素,因此有时它会q.r.s.t
,有时是u.v.w.x.y.z
等等。我有一个replace()
可以给我(a.b.c.d.e.f?g)
,但我需要的是将所有这些.
转化为结果中的/
。
有没有办法在替换件中进行替换?还是我应该在字符串上调用 replace() 两次?
抱歉,如果这个问题措辞不佳,我不太精通 javascript 中的正则表达式。
一种非常疯狂的方法:
var str = "a.b.c.d.e (f:g)";
var re = /([^'s]+)'s'(([^:]+):([^')]+)')/;
var newStr = str.replace(re, function(a,b,c,d){ return b + " (" + b.replace(/'./g,"/") + "/" + c + "?" + d + ")"; });
斯菲德尔
您需要将
调用一个接一个地链接replace()
。
var result = source.replace("foo", "bar").replace("oof", "rab");
>一种更理智的方式:)http://jsfiddle.net/smfPU/
input = "a.b.c.d.e.w.x.y.z (f:g:h)";
output = input.replace(/:/g, "?");
outputparts = output.split("(");
left = outputparts[0];
middle = left.replace(/'./g, "/").trim();
right = outputparts[1];
output = left + "(" + middle + "/" + right;
document.write(output);
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 是否有一个简单的 JQuery 过程来替换页面上每段内部文本的字符串
- 用X'替换内部信用卡号的正则表达式;s
- 尽管有onload函数,但替换内部HTML失败
- 在 PHP 中将一个外部图像替换为另一个内部图像
- Javascript:替换内部替换
- 将占位符值替换为单击的 span 标记的内部 HTML
- JQuery 查找子元素内部文本并替换为 IMG HTML
- 内部 HTML 应由网格替换
- 如何使用AJAX替换json_encode返回结果的内部html
- 替换/更改按钮的文本,但保留内部 html 元素
- SVG/XML中是否有一些内部HTML替换
- 替换内部的图像”;代码“;标签
- Jquery用一个类替换所有DIV内部的点和空格
- 将setInterval调用替换为放置在被调用函数内部的其他算法
- jQuery只替换节点的文本,忽略当前的内部节点
- 遍历每个锚点,如果它是特定的其他东西,则替换内部html
- 为什么这段代码性能不高?更新内部文本vs替换整个标签
- Javascript搜索和替换CSS内部