作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试并发现的所有内容都会删除所有空格。但这不是我想要的
我的字符串是
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);
但它不能改变我的问题。也许我太菜鸟了?
最佳答案
你可以做到这一点。
var str = "24 july 2014 12 5";
str = str.replace(/ (?=[a-z])/g, "").replace(/([a-z]) /g, "$1");
console.log(str);
JS 不支持lookbehinds,因此一种解决方法是使用捕获组和echo。另一种替换是由前瞻支持的。
<小时/>OP,根据您的评论,您似乎也希望解码 URL 参数。这是正确的方法:
string = "alabama%20justin";
console.log(decodeURIComponent(string));
关于javascript - 如何仅替换字符前后的空格而不是数字前后的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44742485/
我是一名优秀的程序员,十分优秀!