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);