2012-04-17 23 views

答えて

1

あなたは...

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

であなたは、パイプの間に現れる何の制約を指定しなかったことを削除することができます。単語の文字(\w)が十分に柔軟でない場合は、必要に応じて調整してください。

0

あなたは簡単にあなたの例から一般的なケースを伝えるのは難しいですが、私は試してみましょう... indexOflastIndexOf、およびsubstring JSの方法を組み合わせてdocumentation

0

をこれを達成することができます

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

この情報は役に立ちましたか?

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

いくつかの回答があります。この1つは

"anything*& 45anything8 \$ 90fanything" 

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

を置き換え最良の答えは、おそらく、パイプの間に何ができるかに依存します。

関連する問題