2012-04-17 57 views
0

我有这个字符串在这里:复杂的JavaScript字符串修改

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

什么我想要做的是将其转化为这样:

<br><br>Me: htht 

基本上改变两个“内只有部分| “,记住”Foo“可能会改变另一个名字,比如”john“或其他。 ..但我不知道如何!?快速解决任何人?

感谢

回答

1

您可以删除与...

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

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

0

这是很难从你的例子告诉一般情况下,但让我试试:

str = str.replace(/\|([^|]+)-Foo\|/, '$1'); 
0

对您有帮助吗?

theString = theString.replace(/\|(.+)-.+\|/, "$1"); 

给出了几个答案。这一次取代

"anything*& 45|anything8 \$-().?anything| 90fanything" 

"anything*& 45anything8 \$ 90fanything" 

最好的答案取决于什么可以在管之间可能会被英寸