2012-04-17 4 views

답변

1

당신은 당신은 파이프 사이에 표시되는 내용의 제약을 지정하지 않았다 ...

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

와 그것을 제거 할 수 있습니다. 단어 문자 (\w)가 충분히 유연하지 않으면 필요에 따라 조정하십시오.

쉽게 indexOf, lastIndexOfsubstring JS 방법의 조합이 달성 할 수
0

당신의 예에서 일반적인 경우를 얘기하지만, 내가 해보자하기 어렵다 :

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

이 정보가 유용할까요?

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

몇 가지 대답이 있습니다. 이 사람은 가장 좋은 대답은 아마도 파이프 사이의 수에 따라 달라집니다

"anything*& 45anything8 \$ 90fanything" 

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

을 대체합니다.