字符串操作javascript
我试图弄清楚如何像这样操纵字符串:字符串操作javascript,javascript,Javascript,我试图弄清楚如何像这样操纵字符串: string abc = "<p> Hello world <em> How are you? </em> abc <em> You there </em> </p>" 我尝试在regex上使用exec来查找HTML结束标记,并将它们替换为。它起作用了,但不幸的是,我不知道如何使用开始标记 我还尝试使用空格“”拆分字符串并在数组中循环。但是没有运气 有人能给我介绍一下
string abc = "<p> Hello world <em> How are you? </em> abc <em> You there </em> </p>"
我尝试在regex上使用exec来查找HTML结束标记,并将它们替换为。它起作用了,但不幸的是,我不知道如何使用开始标记
我还尝试使用空格“”拆分字符串并在数组中循环。但是没有运气
有人能给我介绍一下吗?可能有一种更奇特的方法,但这可以将
和
替换为
,这似乎是您的目标(尽管您的问题和示例输出不一致)
let string=“你好,世界你好吗?abc你在吗?”;
让def=string.replace(//g,“”);
控制台日志(def)代码>可能有一种更奇特的方法来实现这一点,但这可以将
和
替换为
,这似乎是您的目标(尽管您的问题和示例输出不一致)
let string=“你好,世界你好吗?abc你在吗?”;
让def=string.replace(//g,“”);
控制台日志(def)代码>在这种情况下,使用正则表达式将非常困难,我们可以在“
上拆分数组,然后简单地在其上循环并确定字符串和标记的当前状态
函数更改HtmlLendTags(html\u string=”“){
//在“”之前添加空格
html_string=html_string.replace(/()/g,'>');
//删除由于上述操作而引入的多个空格
//修剪绳子的起点和终点
html_string=html_string.replace(/\s\s+/g',).trim();
html\u string\u words=html\u string.split(“”);
最终_html_string=“”;
最后一个\打开\标记=空;
对于(i=0;i;
console.log(changeHTMLEndTags(abc));
abc=“你好,世界,你好吗?abc你在那里”;
console.log(changeHTMLEndTags(abc))代码>在这种情况下,使用正则表达式将非常困难,我们可以在“
上拆分数组,然后简单地在其上循环并确定字符串和标记的当前状态
函数更改HtmlLendTags(html\u string=”“){
//在“”之前添加空格
html_string=html_string.replace(/()/g,'>');
//删除由于上述操作而引入的多个空格
//修剪绳子的起点和终点
html_string=html_string.replace(/\s\s+/g',).trim();
html\u string\u words=html\u string.split(“”);
最终_html_string=“”;
最后一个\打开\标记=空;
对于(i=0;i;
console.log(changeHTMLEndTags(abc));
abc=“你好,世界,你好吗?abc你在那里”;
console.log(changeHTMLEndTags(abc))代码>字符串是否应该生成有效的HTML?因为我不清楚这些结束标记(
)应该代表什么。此外,您甚至没有正确地引用初始字符串,这使得您在这里的目标更加令人费解
string def = "<p> Hello world </> <em> How are you? </> <p> abc </> <em> You there </>"
<p> hello world </> (tag closed) <em> how are you? </> (em tag closed) <p> abc </> (p tag closed) <em> You there </> (em tag closed)