Javascript 如何仅替换字符前后的空格而不是数字前后的空格

Javascript 如何仅替换字符前后的空格而不是数字前后的空格,javascript,Javascript,我尝试和找到的所有内容都将删除所有空格。但那不是我想要的 我的绳子是 var str = "24 july 2014 12 5"; 我想要 "24july2014 12 5" 我找到了这个代码示例 var str = "Paul m'a dit « Bonjour ! »"; str = str.replace(/\s([!:\?…;»])/g, function (el1, el2) { return ' ' + el2; }).replace(/(«)\s/g, fu

我尝试和找到的所有内容都将删除所有空格。但那不是我想要的

我的绳子是

 var str = "24 july 2014 12 5";
我想要

"24july2014 12 5"
我找到了这个代码示例

var str = "Paul m'a dit « Bonjour ! »";
str = str.replace(/\s([!:\?…;»])/g, function (el1, el2) {
return ' ' + el2;
}).replace(/(«)\s/g, function (el1, el2) {
return el2 + ' ';
});
console.log(str);

但它不能改变我的问题。也许我是太多的noob了?

可能是一种更奇特的方式,但只需检查它是一个空格后跟alpha还是alpha后跟空格

"12 july 2014 12 5".replace(/\s+([a-z])|([a-z])\s+/ig,'$1$2')


这可能是一种更奇特的方法,但很简单,检查它是一个后跟alpha的空格,还是一个后跟空格的alpha

"12 july 2014 12 5".replace(/\s+([a-z])|([a-z])\s+/ig,'$1$2')

你可以这样做

var str=“2014年7月24日12 5”;
str=str.replace(/(?=[a-z])/g,”)。replace(/([a-z])/g,“$1”);
console.log(str)您可以这样做

var str=“2014年7月24日12 5”;
str=str.replace(/(?=[a-z])/g,”)。replace(/([a-z])/g,“$1”);

console.log(str)第一个和第二个空格也是在一个数字之前和之后。“2014年7月12日12 5”。替换(/\s+([a-z])|([a-z])\s+/ig,$1')mmmh,但比我变成“2014年7月24日12 5”,所以“y”丢失了第一个和第二个空格也是在一个数字之前和之后。“2014年7月12 5”。替换(/\s+([a-z])|([a-z])\s+/ig mmmh,$1'),但比我变成“2014年7月24日12 5”所以“y”是不完美的!非常感谢新问题->您能告诉我如何在字符串中替换“%20”,如“alabama%20justin”。所以我想要“阿拉巴马贾斯汀”哦,我知道了。解决方案->str.replace(/%\d{2}/g,“”)对我来说似乎是一个新问题。。。。英雄联盟但它似乎是一个简单的替代品(/%20/g),)完美!非常感谢新问题->您能告诉我如何在字符串中替换“%20”,如“alabama%20justin”。所以我想要“阿拉巴马贾斯汀”哦,我知道了。解决方案->str.replace(/%\d{2}/g,“”)对我来说似乎是一个新问题。。。。英雄联盟但这似乎是一个简单的替换(/%20/g.),这是一个非常干净的解决方案。新问题->你能告诉我如何在字符串中替换“%20”吗。所以我想要“阿拉巴马贾斯汀”哦,我知道了。解决方案->str.replace(/%\d{2}/g,“”)@user2826395:您不应该为此使用正则表达式。检查我的编辑。@user2826395:以后,不相关的问题必须在新的线程中提出。如果这个答案对你有帮助,请考虑接受它…@ USER 2626395,也请不要使用正则表达式来代替这个值。这不是一个好主意。这是一个非常干净的解决方案。新问题->你能告诉我如何用“alabama%20justin”这样的字符串替换“%20”吗。所以我想要“阿拉巴马贾斯汀”哦,我知道了。解决方案->str.replace(/%\d{2}/g,“”)@user2826395:您不应该为此使用正则表达式。检查我的编辑。@user2826395:以后,不相关的问题必须在新的线程中提出。如果这个答案对你有帮助,请考虑接受它…@ USER 2626395,也请不要使用正则表达式来代替这个值。这不是个好主意。