Javascript:如何剪切字符串的特定部分?

Javascript:如何剪切字符串的特定部分?,javascript,regex,string,replace,Javascript,Regex,String,Replace,情况: 我需要剪一根绳子的特定部分。 该部分的长度和内容并不总是相同的 我只知道它总是以: 并以: P>中所有内容必须删去(包括样式标签)。 问题: 如何仅知道字符串的开头和结尾就剪切该部分?尝试以下方法: var str = '<style> p {margin: 0; } </style> other text'; var result = str.replace(/\<style\>.*\<\/style\>/, ''); 假设您有以下

情况:

我需要剪一根绳子的特定部分。 该部分的长度和内容并不总是相同的

我只知道它总是以:
并以:

<> P>中所有内容必须删去(包括样式标签)。


问题:


如何仅知道字符串的开头和结尾就剪切该部分?

尝试以下方法:

var str = '<style> p {margin: 0; } </style> other text';
var result = str.replace(/\<style\>.*\<\/style\>/, '');

假设您有以下
字符串

var str = '<style>I am a style</style>';
var res = str.replace("<style>", "").replace("</style>", "");
alert(res);
var str='我是一种风格';
var res=str.replace(“,”).replace(“,”);
警报(res);

获取零件字符串:

theString = 'asdfasdf<style>aaaaaaaaaaaaaa</style>bbbbbbbb'
targetString= theString.replace(/<\/style>/ig,'<style>').split('<style>')[1];
theString='asdfasdfaaaaaaaaaaaabbbbbbbb'
targetString=string.replace(//ig',).split('')[1];
删除整个字符串:

theString = 'asdfasdf<style>aaaaaaaaaaaaaa</style>bbbbbbbb'
targetString= theString.replace(/<style>.*<\/style>/ig,'');
theString='asdfasdfaaaaaaaaaaaabbbbbbbb'
targetString=string.replace(/.*/ig',);
您可能正在寻找一个新的解决方案

以下正则表达式将选择
标记之间的字符串:

\<style\>(.*)\<\/style\>/s
\(.*)\/s

您可以直接使用javascript操作DOM,而无需使用正则表达式或jquery。您需要选择目标元素/class/id的父元素,然后删除子元素

HTML:


演示中

您是希望提取标签之间的信息,还是删除标签之间的信息?请更新演示的链接。它不起作用了。
\<style\>(.*)\<\/style\>/s
<html>
  <head>
    <style>
      body {color:blue;}
    </style>
  </head>
  <body>
var text = document.querySelectorAll("style")[0];
text.parentNode.removeChild(text);