2016-02-15 8 views
1

Как заменить весь текст с ~ на | с регулярным выражением в javascript?Заменить текст с помощью Regex

test.html~1455551818474|test.html 

До сих пор я знаю, как удалить после |

\|.*$ 

Мне нужно выяснить, как удалить между ~ до |

+4

Не забывайте, что показывать свой код – anubhava

+1

'str = str.replace (/ ~. * \ |/G, '')' – anubhava

+1

@anubhava, пожалуйста, разместите его как ответ. – ndn

ответ

2

Вы можете использовать это регулярное выражение для замены:

str = 'test.html~1455551818474|test.html'; 
str = str.replace(/~.*\|/g, ''); 
//=> test.htmltest.html 

Если случайно вы хотите характер трубы в выходе затем использовать:

str = str.replace(/~.*\|/g, '|'); 
//=> test.html|test.html 

Также помните, что .* жадность иставляет наибольшее совпадение между ~ и |, поэтому при добавлении деталей в таком случае их много.

0

насчет:

var str = "test.html~1455551818474|test.html"; 
 
var resp = str.replace(/~/g, "|"); 
 
console.log(resp);

+0

Мне нужно будет удалить все числа между ними, хотя – mruss24

+1

Почему бы не добавить это на вопрос? Не забудьте указать, какой результат вам нужен. Попробуйте 'var resp = str.replace (/ ~ \ d */g," ");' если вам нужно 'test.html | test.html' –

Смежные вопросы