[英]Complicated Javascript string modify
我在这里有这个字符串:
<br><br>|Me-Foo|: htht
我想做的就是将其转换为:
<br><br>Me: htht
基本上只更改了两个“ |”中的部分,记住“ Foo”可能会更改为另一个名称,例如“ john”或其他名称。 ..但我不知道该怎么办!? 一个快速的解决方案吗?
谢谢
您可以使用...删除它
str = str.replace(/\|(\w+)-\w+\|/, '$1');
您没有指定管道之间出现的约束。 如果单词字符( \\w
)不够灵活,请根据需要进行调整。
您可以轻松的组合实现这一目标indexOf
, lastIndexOf
,和substring
JS方法... 文档
很难从您的示例中看出一般情况,但让我尝试:
str = str.replace(/\|([^|]+)-Foo\|/, '$1');
这有帮助吗?
theString = theString.replace(/\|(.+)-.+\|/, "$1");
有几个答案。 这个代替
"anything*& 45|anything8 \$-().?anything| 90fanything"
与
"anything*& 45anything8 \$ 90fanything"
最佳答案取决于管道之间的间隙。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.