Как заменить весь текст с ~ на | с регулярным выражением в javascript?Заменить текст с помощью Regex
test.html~1455551818474|test.html
До сих пор я знаю, как удалить после |
\|.*$
Мне нужно выяснить, как удалить между ~ до |
Как заменить весь текст с ~ на | с регулярным выражением в javascript?Заменить текст с помощью Regex
test.html~1455551818474|test.html
До сих пор я знаю, как удалить после |
\|.*$
Мне нужно выяснить, как удалить между ~ до |
Вы можете использовать это регулярное выражение для замены:
str = 'test.html~1455551818474|test.html';
str = str.replace(/~.*\|/g, '');
//=> test.htmltest.html
Если случайно вы хотите характер трубы в выходе затем использовать:
str = str.replace(/~.*\|/g, '|');
//=> test.html|test.html
Также помните, что .*
жадность иставляет наибольшее совпадение между ~
и |
, поэтому при добавлении деталей в таком случае их много.
насчет:
var str = "test.html~1455551818474|test.html";
var resp = str.replace(/~/g, "|");
console.log(resp);
Мне нужно будет удалить все числа между ними, хотя – mruss24
Почему бы не добавить это на вопрос? Не забудьте указать, какой результат вам нужен. Попробуйте 'var resp = str.replace (/ ~ \ d */g," ");' если вам нужно 'test.html | test.html' –
Не забывайте, что показывать свой код – anubhava
'str = str.replace (/ ~. * \ |/G, '')' – anubhava
@anubhava, пожалуйста, разместите его как ответ. – ndn