Javascript: String.replace for space isn't working
我试图去掉一个字符串中的空格,但它似乎不起作用。这不会返回没有空格的字符串:
"{ color: 'blue',".replace("",'')和"{ color: 'blue',".trim()。
我已经验证了这些是空格(char代码32),我甚至做了以下操作:
埃多克斯1〔2〕
仅供参考,在Chrome的控制台中执行此操作。我疯了吗?
- .trim()只删除前导空格和尾随空格。
- 我总是觉得奇怪的是,人们总是把问题标记为重复的,所以即使问题/困惑是非常不同的。重复的答案和重复的问题不一样。
- 您的困惑与stackoverflow.com/questions/6623231/…中的困惑有什么不同?
- 因为我甚至没有意识到它在删除任何空间。我只是觉得我被困在一个醒着的噩梦中
- 你认为这个微小的变化保证了一个全新的问题?这些副本对你没用吗?但最终不可能让每个人都满意。我宁可经常接近也不愿意经常接近。幸好我没有最后一句话。如果社区对此有强烈的感觉,他们就有办法重新打开这个问题。
- 这个问题不是我强烈的感受。我只是想表达我希望有一种方法来区分"这个问题有答案,可以回答这个问题"和"重复的问题"标记。它在很多情况下都具有误导性,我知道,事实上,它在社区中引起了很多冲突,尤其是与新来的人。就其价值而言,我认为过于频繁地结束与不够频繁地结束有点像在被证明有罪之前是无辜的。你宁愿坐牢太多人也不愿坐牢不够吗?不,不,你不会的。
它确实删除了空间,但并不是所有的空间,而是第一个空间,删除了您应该做的所有操作。
1 2 3
| let str ="{ color: 'blue',".replace(/ /g,'');
console.log(str); |
- 哎呀,看在上帝的份上!每次我遇到这种情况,我都会诅咒那个决定换人的人一次只能做一件事!
- 但是等等,为什么不修剪呢?
- /\s/g也可以使用regex和匹配空格,还可以得到制表符!
- NM装饰-我很笨
- trim()方法从字符串两端删除空白。你的绳子里没有这个
- @但是要小心,因为它也会从内部字符串中删除空格:{ a: 'b c' }将变为{a:'bc'}而不是{a:'b c'}。
尝试如下操作:
1
| x= x.replace(/\s/g, ''); |
号