2012-04-17 53 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" 

最好的答案取決於什麼可以在管之間可能會被英寸