如何使用JavaScript删除两个相同的字符以及其他字符?

时间:2019-04-04 17:39:53

标签: javascript regex

我需要删除匹配的'/'字符之间的一部分字符串。例如:

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

我对使用正则表达式的经验很少,所以不确定如何去做或者是否需要它。

我知道我可以使用子字符串,但想知道您会如何使用正则表达式,或者是否有可能使用正则表达式。

目前我有

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

这很好,但对正则表达式方面很好奇

3 个答案:

答案 0 :(得分:1)

仅使用> node loop.js loop 2019-04-04T17:37:24.000Z loop 2019-04-04T17:37:25.000Z loop 2019-04-04T17:37:26.000Z ... 正则表达式并将其替换为空字符串?

\/[^\/]*\/

此正则表达式var s = '/this is/ a sentence' console.log(s + ' --> ' + s.replace(/\/[^\/]*\//g, ''))匹配\/[^\/]*\/,然后匹配除/以外的任何字符零次或多次,然后再次匹配/,并将其替换为空字符串。

答案 1 :(得分:1)

您可以使用\/.*?\/

  • \/-匹配/
  • .*?-匹配除换行符以外的所有内容(惰性模式)

let str = '/this is/ a sentence'

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

console.log(op)

答案 2 :(得分:0)

使用此正则表达式:

var str = "'/this is/ a sentence' => ' a sentence'";
var re = str.replace(/(?!<\")\/[^\*]+\/(?!\")/g,'')
console.log("re: " + re);