我有一个字符串将其返回给我:
<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,"")
但是什么都没有...
答案 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