繁体   English   中英

复杂的Javascript字符串修改

[英]Complicated Javascript string modify

我在这里有这个字符串:

<br><br>|Me-Foo|: htht

我想做的就是将其转换为:

<br><br>Me: htht

基本上只更改了两个“ |”中的部分,记住“ Foo”可能会更改为另一个名称,例如“ john”或其他名称。 ..但我不知道该怎么办!? 一个快速的解决方案吗?

谢谢

您可以使用...删除它

str = str.replace(/\|(\w+)-\w+\|/, '$1');

您没有指定管道之间出现的约束。 如果单词字符( \\w )不够灵活,请根据需要进行调整。

您可以轻松的组合实现这一目标indexOflastIndexOf ,和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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM