如何从字符串中删除所有空格和回车符?

时间:2018-11-16 13:27:00

标签: javascript regex

我有一个字符串将其返回给我:

<div class=\"sqs-layout sqs-grid-12 columns-12\" data-layout-label=\"Post Body\" data-type=\"item\" data-updated-on=\"1539277027193\" id=\"item-5bbf7e3f9140b70d3962e2a0\"><div class=\"row sqs-row\"><div class=\"col sqs-col-12 span-12\"><div class=\"sqs-block image-block sqs-block-image\" data-block-type=\"5\" id=\"block-yui_3_17_2_1_1539794362468_25479\"><div class=\"sqs-block-content\">\n\n  \n\n  \t\n      <div class=\"image-block-outer-wrapper">

有人知道如何删除所有空格并将其放入JS变量吗?我已经尝试了无数的变化:

.replace(/[\n\t\r]/g,"")

但是什么都没有...

1 个答案:

答案 0 :(得分:1)

您必须在替换后将值分配给另一个变量或相同变量。这是因为字符串是不可变的。还要在正则表达式模式上添加\ s。

var a = "\n\n  \n\n  \t\n      "
var b = a.replace(/[\n\t\r\s]/g, '');

//now b = "" and a still is "\n\n  \n\n  \t\n      "
a = a.replace(/[\n\t\r\s]/g, '');  // this also work