删除javascript中包含特定单词的行
Removing lines containing specific words in javascript
这个脚本应该获取一个链接列表,通过更改一些单词来转换一些链接,并消除其他包含特定字符串的链接。
第一部分没问题。第二部分我需要帮助。线路
x = x.replace(/^.+/category/.+$/mg, "");
即使我们用*更改+也不起作用。我使用了这里的来源(1&2)。所以,帮帮那个角落。
<!DOCTYPE html>
<html>
<body>
<h3>Instert your links</h3>
input:<br>
<textarea id="myTextarea">
http://example.com/ad/123.html
http://example.com/ad/345.html
http://example.com/ad/3567.html
http://example.com/category/fashion.html
http://example.com/ad/8910.html
http://example.com/category/sports.html
</textarea>
<button type="button" onclick="myFunction()">Get clean links</button>
<p id="links"></p>
<script>
function myFunction() {
x = document.getElementById("myTextarea").value;
x = x.replace(/http:'/'/example.com'/ad'//g, "http://example./com/story/");
x = x.replace(/'n/g,"</br>");
x = x.replace(/^.+/category/.+$/mg, "");
document.getElementById("links").innerHTML = x;
}
</script>
</body>
</html>
我认为您需要转义正斜杠,因为您还将它们用作正则表达式分隔符。
x = x.replace(/^.+'/category'/.+$/mg, "");
假设要复制<p>
中的那些行,则删除其中包含类别的行。
将您的功能更改为
function myFunction() {
x = document.getElementById("myTextarea").value;
var lines = x.split("'n").filter( function(val){
return val.indexOf( "category" ) == -1;
});
document.getElementById("links").innerHTML = lines.join( "<br>" );
}
相关文章:
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- 删除javascript中包含特定单词的行
- AJAX数据包含一个或多个单词.
- 输出包含3个单词的字符串中的前2个单词
- 如何使用d3.layout.cloud.js创建一个包含单词及其权重的csv的单词云
- Javascript(如果var包含一个单词,则仅更改该单词的颜色)
- 如果输入包含数组中的任何单词
- 使用 JavaScript split 来包含单词,标点符号与 span 但忽略 HTML
- 要求文本字段包含特定的单词,使用jquery
- 忽略包含特定单词的模式
- 如何根据链接中包含的字母/单词查找并单击链接
- 大写输入字段中包含的每个单词
- 在包含多个单词的表中搜索
- 如何更正包含ä的大写单词öü
- D3.js~如何过滤包含某些值/单词的数据值
- Javascript Regex检查字符串是否包含不属于的单词
- 如何更新单词列表中搜索框中包含用户键入内容的单词/字母数
- 找到包含单词的特定链接并添加到数组中
- 如何使用javascript将高亮显示的单词包含在带有一些标签的文本区域中
- 如何使用正则表达式匹配不包含特定子字符串的字符串?