var str = 'abc 123 hello xyz';
CONCAT строка Использование JavaScript
Как Concat выше строки в abc123helloxyz
? Я попытался обрезать, но он оставил пробелы между символами. Я не могу использовать split (''), так как пространство не одно время.
var str = 'abc 123 hello xyz';
CONCAT строка Использование JavaScript
Как Concat выше строки в abc123helloxyz
? Я попытался обрезать, но он оставил пробелы между символами. Я не могу использовать split (''), так как пространство не одно время.
Вы можете использовать регулярное выражение. \s
проверяет наличие для каких-либо белых интервалов. +
учитывает более одного раза места. и `/ g ', чтобы проверить продолжение поиска даже после того, как будут найдены первые вхождения.
var str = 'abc 123 hello xyz';
str = str.replace(/\s+/g, "");
console.log(str);
\ s для пробелов? –
Да, \ s соответствует любому символу пробела [\ r \ n \ t \ f]. Теперь это означает только один символ. поэтому мы добавляем \ s +, чтобы обозначить, что может быть много смежных пространств, найти их все. – Ayan
Попробуйте этот инструмент регулярных выражений. https://regex101.com/ вставьте туда регулярное выражение, поиграйте с ним и посмотрите, как он меняется вместе с объяснением. – Ayan
Используйте регулярное выражение.
var newstr = str.replace(/ +/g, '')
Это заменит любое количество пробелов пустой строкой. Вы также можете расширить его, чтобы включить другие символы пробела, как так
var newstr = str.replace(/[ \n\t\r]+/g, '')
Заменить пробелы в строке:
str = str.replace(" ", "");
Edit: как было доведено до моего сведения, это только заменяет первое вхождение символа пробела. Использование регулярных выражений в соответствии с другими ответами - действительно правильный способ сделать это.
Это заменяет только первое пространство. – nnnnnn
Ты на самом деле прав. Я отредактирую этот ответ. – which1ispink
Чистейший способом является использование следующее регулярное выражение:
\s
означает "один пробел", и \s+
означает "один или несколько пробелов".
/g
флаг означает (заменить все вхождения) и заменить пустой строкой.
var str = 'abc 123 hello xyz';
console.log("Before: " + str);
str = str.replace(/\s+/g, "");
console.log("After: " + str);
'str.replace (/ \ S +/г "");' – Downgoat
, кстати, 'concat' не является правильным термином. concat - сокращение для concatenate - для объединения, объединения в цепочку или в цепочке, а в программировании обычно относится к добавлению материала к «концу» существующего материала. –