如何在JavaScript中从较大的字符串中删除一些字符串,当我不这样做的时候'我不知道他们的立场
How to get remove some string out of a larger string in JavaScript, when I don't know their positions
我有这样的文本:
Blah Blah Blah SPECIAL TEXT: PART OF IT
blah bah SPECIAL TEXT: STILL PART OF IT
blah blah blah blah
我如何使用JavaScript来获得这个结果:
Blah Blah Blah
blah bah
blah blah blah blah
如何删除大写字母的文本。
请注意,":"之后和换行符之前的部分不应该是大写的,但它是必须去掉的文本的一部分,所以我不能只说删除所有大写的文本。
还要注意的是,我不知道要删除的文本的确切起点和终点,我知道的是,当出现几个连续的大写字母并排键入时,它开始,当出现换行符时结束。
我试着用search("SPECIAL")
得到前几个大写字母的索引,用search("'n")
得到结尾。这个问题是在"特殊文本"之后换行,而不是其他。
最后,如果我得到了开始和结束的位置,我想我可以得到两个索引之间的任何字符串,用一个空字符串替换它们,并迭代这个过程。
任何帮助都将不胜感激。
这个正则表达式怎么样?
("Blah Blah Blah SPECIAL TEXT: PART OF IT'n" +
"blah bah SPECIAL TEXT: STILL PART OF IT'n" +
"blah blah blah blah").replace(/SPECIAL'sTEXT:.+$/mg,'')
这基本上意味着替换任何以SPECIAL TEXT:
开头、后跟一些字符(.+
(、以行尾($
(结尾的字符串片段。单独检查所有行,而不是一次检查整个字符串(m
(,并且在第一次替换(g
(后不要停止
尝试正则表达式:
var str = "Blah Blah Blah SPECIAL TEXT: PART OF IT'nblah bah SPECIAL TEXT: STILL PART OF IT'nblah blah blah blah"
console.log(str.replace(/SPECIAL.*$/gm, ''))
/*
Blah Blah Blah
blah bah
blah blah blah blah
*/
SPECIAL
:匹配"SPECIAL">.*
:匹配除'n
以外的任何内容(换行($
:匹配行的末尾/g
:多次匹配/m
:在每行的末尾匹配$
,而不仅仅是字符串的末尾''
:不替换。
var text = 'Blah Blah Blah SPECIAL TEXT: PART OF IT blah bah SPECIAL TEXT: STILL PART OF IT blah blah blah blah'; //save the text in a variable
var arr = text.split(" ") /// make array with the words from the text
arr = arr.filter(e => e=='Blah' || e=='blah') // filter the words
arr = arr.join(' ') // convert the array back to a string
Output: 'Blah Blah Blah blah blah blah blah blah'
var text = "Blah Blah Blah SPECIAL TEXT: PART OF IT'n blah bah SPECIAL TEXT: STILL PART OF IT'n blah blah blah blah"
var arr = text.split("'n");
var newArray = arr.map(function(item){
if(item.indexOf("SPECIAL TEXT") !== -1){
return item.substring(0, item.indexOf("SPECIAL TEXT"));
} else {
return item
}
});
text = newArray.join("'n");
alert(text);
相关文章:
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 如何使用粉笔终端字符串样式做得正确
- 如何在将鼠标悬停在提交/锚点上时检查复选框是否已选中,并显示提示用户这样做的警报
- JavaScript 如果数组包含名称,则不要这样做
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- Jquery语法;也这样做”;
- 试图执行JSON.parse,但它不喜欢我使用服务器返回的字符串所做的操作
- 如果我不这样做会发生什么;t在javascript中的变量中分配新的Image
- 如果他们不这样做,就从我的数组中删除东西't没有前缀
- 如何使用“;这个“;在javascript中?这样做的目的是什么
- 如果我不这样做会发生什么;t有页码吗?继续循环帖子..为什么需要分页,对于页脚
- 禁用 ALT+F4,是的,我知道不建议这样做
- 使用默认值定义构造函数.我这样做对吗?
- 我刚刚开始使用 MEAN 堆栈.我试图将我的表单提交数据存储到 mongo 数据库,但我无法这样做
- 为什么不这样做
- Node.JS/Javascript - 将字符串转换为整数正在返回 NaN,而我不希望它这样做
- 获取一个像字符串这样的数字,转换它并每秒添加一个
- 在angularjs中拥有$sce或严格上下文转义有什么好处,为什么反应不需要这样做
- 我想在文本框中显示字符串但它没有这样做
- 如何在JavaScript中从较大的字符串中删除一些字符串,当我不这样做的时候'我不知道他们的立场