2013-08-10 3 views
4

У меня есть строка. Я просто хочу, чтобы удалить все пробелы между всеми characters.Please ответить «PB 10 CV 2662» в «PB10CV2662»Удалить пробел между строкой, используя javascript

+4

'ул = str.split (» «) .join();' – bugwheels94

+1

@anikt, который идет в ответ не комментарий. – Sir

+2

Вы также хотите удалить новые строки (если есть) между символами? Как насчет пробелов в начале и в конце, что ** не между символами **? – anubhava

ответ

22

Это должно сделать трюк:

var str = "PB 10 CV 2662"; 
str = str.replace(/ +/g, ""); 
0

Проще всего было бы использовать метод replace() для строк:

var stringVal = "PB 10 CV 2662"; 
var newStringVal = stringVal.replace(/ /g, ""); 

Это примет текущее строковое значение и создаст новый, где все пробелы будут заменены пустыми строками.

+1

Это только заменяет ** первое ** '" "" появление – Ian

+0

@anubhava 'replace' ожидает строку ** или ** regex – Ian

+0

@Ian Да, я знаю. , , уже поздно здесь . , , не думая прямо. Починил это. – talemyn

0
var str = "PB 10 CV 2662"; 
var cleaned = str.replace(/\s+/g, ""); 
+1

'\ s' больше, чем просто пробелы – Ian

+0

Это также удалит новые строки. – anubhava

+0

@anubhava На самом деле я понял, что OP сказал: «Я просто хочу удалить все пробелы», так что технически это правильно. Мой первый комментарий был неправильным. Хотя он должен использовать '+'. Даже если в примере есть только пробелы – Ian

3

Попробуйте это:

var s = "PB 10 CV 2662"; 
s.replace(/\s+/g, ''); 

ИЛИ

s.replace(/\s/g, ''); 
+5

, а затем вы заменяете все пробелы пробелами :) –

+1

Это ошибочный ответ, 1. Он также удаляет новые строки и 2.Он помещает пробел, так что строка OP останется «как есть». – anubhava

+1

@anubhava в этом вопросе нет такой спецификации, как новая строка должна оставаться такой, какой она есть. пользователь просто хочет удалить пробел из своей строки, мой ответ для этого только. – Answer

0

Try:

var sample_str = "PB 10 CV 2662" 
var new_str = sample_str.split(" ").join("") 

Или вы могли бы использовать .replace с глобальным флагом так:

var sample_str = "PB 10 CV 2662" 
    var new_str = sample_str.replace(" ","","g") 

Оба приведут к new_str равен «PB10CV2662». Надеюсь, что это вам полезно.

2
var str = "PB 10 CV 2662"; 
str = str.split(" ") //[ 'PB', '10', 'CV', '2662' ] 
str = str.join("") // 'PB10CV2662' 

OR in one line: 
str = str.split(" ").join("") 
+0

это только удаляет первое пустое пространство –

+0

Вы совершенно верно, я обновил свой ответ :) – IonicBurger

-1
value = value.replace(/(\r\n\s|\n|\r|\s)/gm, '');