gpt4 book ai didi

javascript - JavaScript 中的正则表达式 .split()

转载 作者:搜寻专家 更新时间:2023-11-01 04:22:30 25 4
gpt4 key购买 nike

我需要像这样拆分一个字符串

<p>foo</p><p>bar</p>

到一个包含“foo”和“bar”的数组

我以为 RegEx 可以帮助我,但我似乎不了解 RegEx。这是我的尝试。

var inputText = "<p>foo</p><p>bar</p>";
splittedSelection = inputText.split("/<p>|<\/p>/g");

但我所能实现的只是一个只有一个条目的数组,它与 inputText 相同。

I made a little fiddle for you.

感谢您的帮助。

最佳答案

你应该使用 /<p>|<\/p>/g而不是内部引号。但是,这会产生 ["", "foo", "", "bar", ""] ,这是不可取的,所以你可以 .filter()输出空结果,如下所示:

var inputText = "<p>foo</p><p>bar</p>";

splittedSelection = inputText.split(/<p>|<\/p>/g).filter(function(value) {
// Filter out empty results
return value !== "";
});

document.getElementById("bar").innerHTML += "0: " + splittedSelection[0] + "\n" + "1: " + splittedSelection[1] + "\n";
<div id="bar">
</div>

关于javascript - JavaScript 中的正则表达式 .split(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45488167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com