Как удалить два одинаковых символа и что-нибудь между с помощью JavaScript? - PullRequest
0 голосов
/ 04 апреля 2019

Мне нужно удалить часть строки между совпадающими символами '/'.Например:

'/this is/ a sentence' => ' a sentence'

У меня очень мало опыта использования регулярных выражений, поэтому я не уверен, как мне это сделать или даже мне это нужно.

Я знаюЯ могу использовать подстроку, но мне интересно, как вы это сделаете, или если это возможно сделать с помощью регулярных выражений.

В настоящее время у меня есть

const string = '/this is/ a sentence';
const substring = string.substring(4);

Это хорошо, но любопытно со стороны регулярных выражений

Ответы [ 3 ]

1 голос
/ 04 апреля 2019

Вы можете использовать \/.*?\/

  • \/ - Матчи /
  • .*? - Совпадение с чем угодно, кроме новой строки (ленивый режим)

let str = '/this is/ a sentence'

let op = str.replace(/\/.*?\//g,'')

console.log(op)
1 голос
/ 04 апреля 2019

Просто использовать \/[^\/]*\/ регулярное выражение и заменить его пустой строкой?

var s = '/this is/ a sentence'
console.log(s + ' --> ' + s.replace(/\/[^\/]*\//g, ''))

Это регулярное выражение \/[^\/]*\/ соответствует /, затем любому символу, кроме / ноль или более раз, затем снова / и заменяет его пустой строкой.

0 голосов
/ 04 апреля 2019

С этим регулярным выражением:

var str = "'/this is/ a sentence' => ' a sentence'";
var re = str.replace(/(?!<\")\/[^\*]+\/(?!\")/g,'')
console.log("re: " + re);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...