Javascript 需要删除两个符号之间的空白

Javascript 需要删除两个符号之间的空白,javascript,regex,Javascript,Regex,需要删除两个冒号之间的空格。因此,:test:的输出将是:test:。我用它来检测::之间的所有内容,但现在我需要它只匹配空格。这是匹配所有内容的正则表达式:(?使用替换和捕获组 let str=':测试:' 让op=str.replace(/(:)\s+(.*)\s+(:)/g,“$1$2$3”) 让op1=str.replace(/:(.*):/g',:$1:') 控制台日志(op); console.log(op1)试试这个 ": test :".replace(/: *(.*?) *:

需要删除两个冒号之间的空格。因此,
:test:
的输出将是
:test:
。我用它来检测::之间的所有内容,但现在我需要它只匹配空格。这是匹配所有内容的正则表达式:
(?使用替换和捕获组

let str=':测试:'
让op=str.replace(/(:)\s+(.*)\s+(:)/g,“$1$2$3”)
让op1=str.replace(/:(.*):/g',:$1:')
控制台日志(op);
console.log(op1)
试试这个

": test :".replace(/: *(.*?) *:/g,":$1:")
let a=“:test:”.replace(/:*(.*)*:/g,:$1:)

console.log(a);
以下正则表达式将从字符串中删除所有空格字符。\s表示任何“空格”类型的字符,包括制表符。“g”标志将执行多个匹配

let text = ': test :'
let textWithoutSpaces = text.replace(/\s/g, '');
// textWithoutSpaces === ':test:'

尝试捕获冒号并替换()

演示
var str=`fbflb:vfkvbfkvb:otjtjb:hih igvjyfv ugukgu ugug`
var rgx=/\s*(:)\s*/gi;
var res=str.replace(rgx,$1');
console.log(res);
使用

var s=“测试:测试:测试”;
console.log(
s、 replace(/:[^:::+:/g,函数(m){返回m.replace(/\s+/g,,);})

)你是否只需要删除单词周围的空白,或者中间有空格,还需要删除吗?<代码>:Word1 Word2:<代码>变为<代码>:Word1Word2:?@ Barmar,这在我的上下文中并不重要,因为只有一个词。regexp以这种方式:
”:test:“.replace(/*:*/g,,:”)
@KamilKiełczewski您的改进更加精简,但我想向OP展示捕获组的使用。
/\s*(:)\s*/gi