を変更複雑Javascriptの文字列は、私がここにこの文字列を持っている
<br><br>Me: htht
基本的に2つの「内側部分のみを変更します| "Foo"が "john"などのような別の名前で変わるかもしれないことを思い出してください。 ..しかし、私は方法がわからない!誰でも簡単に解決できますか?
おかげ
を変更複雑Javascriptの文字列は、私がここにこの文字列を持っている
<br><br>Me: htht
基本的に2つの「内側部分のみを変更します| "Foo"が "john"などのような別の名前で変わるかもしれないことを思い出してください。 ..しかし、私は方法がわからない!誰でも簡単に解決できますか?
おかげ
あなたは...
str = str.replace(/\|(\w+)-\w+\|/, '$1');
であなたは、パイプの間に現れる何の制約を指定しなかったことを削除することができます。単語の文字(\w
)が十分に柔軟でない場合は、必要に応じて調整してください。
あなたは簡単にあなたの例から一般的なケースを伝えるのは難しいですが、私は試してみましょう... indexOf
、lastIndexOf
、およびsubstring
JSの方法を組み合わせてdocumentation
をこれを達成することができます
str = str.replace(/\|([^|]+)-Foo\|/, '$1');
この情報は役に立ちましたか?
theString = theString.replace(/\|(.+)-.+\|/, "$1");
いくつかの回答があります。この1つは
"anything*& 45anything8 \$ 90fanything"
で
"anything*& 45|anything8 \$-().?anything| 90fanything"
を置き換え最良の答えは、おそらく、パイプの間に何ができるかに依存します。