我有一些代码可以从字符串中获取某些文本,但是我希望输出中没有空格。我尝试将.replace(' ', '');放到代码的某些部分,但是它总是使代码无法运行

这是下面使用的代码im,它将输出this text,但我希望它输出thistext

<div id="text"></div>

var text ='blah blah text-name="this text"';

const gettext = text;
const gettextoutput = [];
const re = /text-name="([^"]+)"/g;
let match;
while ((match = re.exec(gettext)) !== null) {
  gettextoutput.push(match[1]);

}

$("#text").append(gettextoutput);

最佳答案

由于要将匹配项分配给数组,因此必须替换该数组所有元素的空格,否则JavaScript将抛出错误,因为Arrays没有replace方法。



var text ='blah blah text-name="this text"';

const gettext = text;
const gettextoutput = [];
const re = /text-name="([^"]+)"/g;
let match;
while ((match = re.exec(gettext)) !== null) {
  gettextoutput.push(match[1]);

}

$("#text").append(gettextoutput.map(e => e.replace(" ", "")));

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="text"></div>

关于javascript - jQuery删除文本中的空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51810398/

10-17 03:02