Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串操作javascript_Javascript - Fatal编程技术网

字符串操作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)