我有一些代码可以从字符串中获取某些文本,但是我希望输出中没有空格。我尝试将.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/