我有這個字符串在這裏:複雜的JavaScript字符串修改
<br><br>|Me-Foo|: htht
什麼我想要做的是將其轉化爲這樣:
<br><br>Me: htht
基本上改變兩個「內只有部分| 「,記住」Foo「可能會改變另一個名字,比如」john「或其他。 ..但我不知道如何!?快速解決任何人?
感謝
我有這個字符串在這裏:複雜的JavaScript字符串修改
<br><br>|Me-Foo|: htht
什麼我想要做的是將其轉化爲這樣:
<br><br>Me: htht
基本上改變兩個「內只有部分| 「,記住」Foo「可能會改變另一個名字,比如」john「或其他。 ..但我不知道如何!?快速解決任何人?
感謝
您可以刪除與...
str = str.replace(/\|(\w+)-\w+\|/, '$1');
沒有指定的管之間出現的一切限制。如果單詞字符(\w
)不夠靈活,請根據需要進行調整。
您可以輕鬆的indexOf
,lastIndexOf
和substring
JS方法的組合實現這個... documentation
這是很難從你的例子告訴一般情況下,但讓我試試:
str = str.replace(/\|([^|]+)-Foo\|/, '$1');
對您有幫助嗎?
theString = theString.replace(/\|(.+)-.+\|/, "$1");
給出了幾個答案。這一次取代
"anything*& 45|anything8 \$-().?anything| 90fanything"
與
"anything*& 45anything8 \$ 90fanything"
最好的答案取決於什麼可以在管之間可能會被英寸